fix bug in copyterm

This commit is contained in:
Costa Vitor 2009-06-17 14:43:24 -05:00
parent d0baedbf84
commit bf9091b5ed

View File

@ -467,7 +467,7 @@ CopyTerm(Term inp, UInt arity, int share, int newattvs) {
if ((t = handle_cp_overflow(res, TR0, arity, t))== 0L) if ((t = handle_cp_overflow(res, TR0, arity, t))== 0L)
return FALSE; return FALSE;
goto restart_list; goto restart_list;
} else if (res && share && FunctorOfTerm(t) != FunctorMutable) { } else if (res && share) {
H = Hi; H = Hi;
return t; return t;
} }
@ -499,7 +499,7 @@ CopyTerm(Term inp, UInt arity, int share, int newattvs) {
if ((t = handle_cp_overflow(res, TR0, arity, t))== 0L) if ((t = handle_cp_overflow(res, TR0, arity, t))== 0L)
return FALSE; return FALSE;
goto restart_appl; goto restart_appl;
} else if (res && share) { } else if (res && share && FunctorOfTerm(t) != FunctorMutable) {
H = HB0; H = HB0;
return t; return t;
} }