Mercurial > hg > octave-lyh
diff src/oct-lvalue.cc @ 10544:9961fc022d9d
fix assignment to non-existing variables and octave_value::assign
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 23 Apr 2010 11:23:43 +0200 |
parents | 57a59eae83cc |
children | d1194069e58c |
line wrap: on
line diff
--- a/src/oct-lvalue.cc +++ b/src/oct-lvalue.cc @@ -35,12 +35,10 @@ { if (val) { - octave_value tmp (idx.empty () - ? val->assign (op, rhs) - : val->assign (op, type, idx, rhs)); - - if (! error_state) - *val = tmp; + if (idx.empty ()) + val->assign (op, rhs); + else + val->assign (op, type, idx, rhs); } }