From c21e777c856e6658b238c86a2e607c5bbebf3061 Mon Sep 17 00:00:00 2001 From: Mattias Gaertner Date: Thu, 14 Jan 2021 12:30:57 +0000 Subject: [PATCH] pastojs: fixed freeing temp intf var if nil git-svn-id: trunk@48155 - --- utils/pas2js/dist/rtl.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/utils/pas2js/dist/rtl.js b/utils/pas2js/dist/rtl.js index 3333f8268e..8218d429d7 100644 --- a/utils/pas2js/dist/rtl.js +++ b/utils/pas2js/dist/rtl.js @@ -739,15 +739,20 @@ var rtl = { delete this[id]; old._Release(); // may fail } - this[id]=intf; + if(intf) { + this[id]=intf; + } return intf; }, free: function(){ //console.log('rtl.intfRefs.free...'); for (var id in this){ if (this.hasOwnProperty(id)){ - //console.log('rtl.intfRefs.free: id='+id+' '+this[id].$name+' $o='+this[id].$o.$classname); - this[id]._Release(); + var intf = this[id]; + if (intf){ + //console.log('rtl.intfRefs.free: id='+id+' '+intf.$name+' $o='+intf.$o.$classname); + intf._Release(); + } } } }