From 9f5d7e0d683f140e4a735a2f357c167a83819050 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Mon, 7 Aug 2017 22:57:47 +1000 Subject: jim: Fix ref count issue with dict-subst When a dict-subst object is duplicated, ref counts need to be adjusted. Reported-by: Ryan Whitworth Signed-off-by: Steve Bennett internalRep.dictSubstValue.indexObjPtr); } +static void DupDictSubstInternalRep(Jim_Interp *interp, Jim_Obj *srcPtr, Jim_Obj *dupPtr) +{ + /* Copy the internal rep */ + dupPtr->internalRep = srcPtr->internalRep; + /* Need to increment the ref counts */ + Jim_IncrRefCount(dupPtr->internalRep.dictSubstValue.varNameObjPtr); + Jim_IncrRefCount(dupPtr->internalRep.dictSubstValue.indexObjPtr); +} + /* Note: The object *must* be in dict-sugar format */ static void SetDictSubstFromAny(Jim_Interp *interp, Jim_Obj *objPtr) { -- cgit v1.1