Patch level : 12.0 335

Files correlati     : sc2
Commento            : Aggiunto controllo sulla funzione add, se forzo ma gli indirizzi sono uguali non sostituisce il valore.
(Questo errore è saltato fuori con sc2 -1)

git-svn-id: svn://10.65.10.50/branches/R_10_00@23555 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
mtollari 2017-01-27 11:53:58 +00:00
parent 8ccc68f323
commit 524f392750

View File

@ -214,11 +214,11 @@ bool TAssoc_array::add(const char* key, const TObject& obj, bool force)
o->_obj = obj.dup(); o->_obj = obj.dup();
return false; return false;
} }
if (force) if (force && o->_obj != &obj) // Tolla 2017: Aggiunto controllo sugli indirizzi, perchè c'è questo problema?
{ {
if (o->_obj != NULL) if (o->_obj != NULL)
delete o->_obj; delete o->_obj;
o->_obj = obj.dup(); o->_obj = obj.dup();
} }
return true; return true;
} }