Index: generic/nsf.c =================================================================== diff -u -N -r75ac8b23b5aca02319f4dda1678082c0334bedc4 -r6a52879a99a2fd5bc2e987d5b1149f69d35f02d9 --- generic/nsf.c (.../nsf.c) (revision 75ac8b23b5aca02319f4dda1678082c0334bedc4) +++ generic/nsf.c (.../nsf.c) (revision 6a52879a99a2fd5bc2e987d5b1149f69d35f02d9) @@ -31706,9 +31706,12 @@ NsfStringIncrFree(&rst->iss); /* - * Free all data in the pointer converter. + * Free all data in the hash tables managing pointer converters, + * enumerations, and method definitions. */ Nsf_PointerExit(interp); + Nsf_EnumerationTypeRelease(interp); + Nsf_CmdDefinitionRelease(interp); #if defined(NSF_PROFILE) NsfProfileFree(interp); @@ -31753,9 +31756,6 @@ } } #endif - - Nsf_EnumerationTypeRelease(interp); - Nsf_CmdDefinitionRelease(interp); Tcl_Interp_flags(interp) = flags; Tcl_Release(interp);