# HG changeset patch # User jwe # Date 1151721226 0 # Node ID 210c5c98c40314e20e582f12a0529278f3f52062 # Parent b6ef36e92701be49c7ddd8cdf976d69b9a4e6259 [project @ 2006-07-01 02:33:45 by jwe] diff -r b6ef36e92701 -r 210c5c98c403 src/ChangeLog --- a/src/ChangeLog Fri Jun 30 20:46:34 2006 +0000 +++ b/src/ChangeLog Sat Jul 01 02:33:46 2006 +0000 @@ -1,5 +1,8 @@ 2006-06-30 John W. Eaton + * ov-base.cc (octave_base_value::numeric_assign): + Avoid memory leak when converting LHS. + * oct-hist.cc (do_history, initialize_history, Fhistory_file): Don't perform tilde expansion on history file name. diff -r b6ef36e92701 -r 210c5c98c403 src/ov-base.cc --- a/src/ov-base.cc Fri Jun 30 20:46:34 2006 +0000 +++ b/src/ov-base.cc Sat Jul 01 02:33:46 2006 +0000 @@ -934,11 +934,13 @@ if (cf) { - octave_base_value *tmp (cf (*this)); + octave_base_value *tmp = cf (*this); if (tmp) { - retval = tmp->subsasgn (type, idx, rhs); + octave_value val (tmp); + + retval = val.subsasgn (type, idx, rhs); done = (! error_state); }