From: ian Date: Wed, 2 Oct 2002 00:08:31 +0000 (+0000) Subject: Do not invalidate string rep of shared objs. X-Git-Tag: debian/1.1.1~139 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=7419270cc04e1d026b31838c527cf051550a2add;p=chiark-tcl.git Do not invalidate string rep of shared objs. --- diff --git a/base/parse.c b/base/parse.c index 5e1f918..44f00e2 100644 --- a/base/parse.c +++ b/base/parse.c @@ -42,11 +42,11 @@ int pat_hbv(Tcl_Interp *ip, Tcl_Obj *var, HBytes_Var *agg) { rc= Tcl_ConvertToType(ip,val,&hbytes_type); if (rc) return rc; - Tcl_InvalidateStringRep(val); if (Tcl_IsShared(val)) { val= Tcl_DuplicateObj(val); agg->copied= 1; } + Tcl_InvalidateStringRep(val); agg->obj= val; agg->hb= OBJ_HBYTES(val); diff --git a/hbytes/parse.c b/hbytes/parse.c index 5e1f918..44f00e2 100644 --- a/hbytes/parse.c +++ b/hbytes/parse.c @@ -42,11 +42,11 @@ int pat_hbv(Tcl_Interp *ip, Tcl_Obj *var, HBytes_Var *agg) { rc= Tcl_ConvertToType(ip,val,&hbytes_type); if (rc) return rc; - Tcl_InvalidateStringRep(val); if (Tcl_IsShared(val)) { val= Tcl_DuplicateObj(val); agg->copied= 1; } + Tcl_InvalidateStringRep(val); agg->obj= val; agg->hb= OBJ_HBYTES(val);