pastojs: fixed freeing temp intf var if nil

git-svn-id: trunk@48155 -
This commit is contained in:
Mattias Gaertner 2021-01-14 12:30:57 +00:00
parent 4e61867ce1
commit c21e777c85

View File

@ -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();
}
}
}
}