Clone
Stefan Sobernig <stefan.sobernig@wu.ac.at>
committed
on 02 Dec 16
* nsf.c (GetObjectFromObj, TclDeletesObject): Remove two earlier fixes to deal with ::nsf::object::alloc failing under cmd deletion/recr… Show more
* nsf.c (GetObjectFromObj, TclDeletesObject): Remove two earlier fixes   to deal with ::nsf::object::alloc failing under cmd   deletion/recreation. The issue has been tackled more generally by a   Tcl-side fix. Background: Since 2005 (commit fcb9ab1df3a9b2d1), in   Tcl the cmdEpoch state in delete traces and delete callbacks   (deleteProcs, destructors) has been compromised. Bumping the epoch   of the cmd under deletion before executing the traces and callbacks   had the potential of caching the cmd under in Tcl_Objs beyond its   deletion (at least in our code path). In July 2017 (8.7a, commit   54fac92610d3bdd9), this potential realised by removing a guard   expression (CMD_IS_DELETED) in the Tcl_Obj cache invalidation logic,   which had protected from such invalid caches (as a side effect). As   of today (8.7a, commit 71fa1f9c91), the underlying timing problem of   epoch bumping has been resolved.

Show less

2-1-0-rc + 37 more