Mercurial > octave
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 (), |