comparison src/ov-base.cc @ 5874:210c5c98c403

[project @ 2006-07-01 02:33:45 by jwe]
author jwe
date Sat, 01 Jul 2006 02:33:46 +0000
parents acb4a1e0b311
children bd3041e30d97
comparison
equal deleted inserted replaced
5873:b6ef36e92701 5874:210c5c98c403
932 octave_base_value::type_conv_fcn cf 932 octave_base_value::type_conv_fcn cf
933 = octave_value_typeinfo::lookup_widening_op (t_lhs, t_result); 933 = octave_value_typeinfo::lookup_widening_op (t_lhs, t_result);
934 934
935 if (cf) 935 if (cf)
936 { 936 {
937 octave_base_value *tmp (cf (*this)); 937 octave_base_value *tmp = cf (*this);
938 938
939 if (tmp) 939 if (tmp)
940 { 940 {
941 retval = tmp->subsasgn (type, idx, rhs); 941 octave_value val (tmp);
942
943 retval = val.subsasgn (type, idx, rhs);
942 944
943 done = (! error_state); 945 done = (! error_state);
944 } 946 }
945 else 947 else
946 gripe_assign_conversion_failed (type_name (), 948 gripe_assign_conversion_failed (type_name (),