1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-17 05:15:21 +03:00

FIx memory leak on model rendering

This commit is contained in:
IvoFPV 2019-09-28 02:29:31 +02:00
parent 074bb46f78
commit b324efca9b
4 changed files with 8 additions and 0 deletions

View file

@ -144,3 +144,8 @@ Model.prototype.resize = function () {
this.render();
};
Model.prototype.dispose = function () {
this.renderer.forceContextLoss();
this.renderer.dispose();
};

View file

@ -1729,6 +1729,7 @@ TABS.pid_tuning.cleanup = function (callback) {
if (self.model) {
$(window).off('resize', $.proxy(self.model.resize, self.model));
self.model.dispose();
}
$(window).off('resize', $.proxy(this.updateRatesLabels, this));

View file

@ -605,6 +605,7 @@ TABS.receiver.cleanup = function (callback) {
$(window).off('resize', this.resize);
if (this.model) {
$(window).off('resize', $.proxy(this.model.resize, this.model));
this.model.dispose();
}
this.keepRendering = false;

View file

@ -341,6 +341,7 @@ TABS.setup.renderModel = function () {
TABS.setup.cleanup = function (callback) {
if (this.model) {
$(window).off('resize', $.proxy(this.model.resize, this.model));
this.model.dispose();
}
if (callback) callback();