Index: generic/nsf.c =================================================================== diff -u -N -r16633463011fcad616e0370fd5fc333a6bbca030 -ra9448f8be825d4b3f9f8d358fe11f5d46a7f8678 --- generic/nsf.c (.../nsf.c) (revision 16633463011fcad616e0370fd5fc333a6bbca030) +++ generic/nsf.c (.../nsf.c) (revision a9448f8be825d4b3f9f8d358fe11f5d46a7f8678) @@ -1878,6 +1878,8 @@ /*fprintf(stderr, "..... final cmd %p, cls %p\n", cmd , cls);*/ if (nameObj != objPtr) { DECR_REF_COUNT(nameObj); + /* Make objName pointing to an intact value beyond this point */ + objName = ObjStr(objPtr); } } #endif