Index: generic/nsfStack.c =================================================================== diff -u -r1398015d9294ce3adec8b1d5dc6e98f7c717b243 -rd031430eb3cfba2c9c955436df3cd1a8a9ee7984 --- generic/nsfStack.c (.../nsfStack.c) (revision 1398015d9294ce3adec8b1d5dc6e98f7c717b243) +++ generic/nsfStack.c (.../nsfStack.c) (revision d031430eb3cfba2c9c955436df3cd1a8a9ee7984) @@ -997,8 +997,8 @@ * available, since we used NsfCommandPreserve() in CscInit(). */ if (likely(cscPtr->cmdPtr != NULL)) { - int allowDestroy = RUNTIME_STATE(interp)->exitHandlerDestroyRound != - NSF_EXITHANDLER_ON_SOFT_DESTROY; + int allowDestroy = RUNTIME_STATE(interp)->exitHandlerDestroyRound == + NSF_EXITHANDLER_OFF; /* * Track object activations */