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	Fri Apr 23 09:48:57 2010 +0200
+++ b/src/oct-lvalue.cc	Fri Apr 23 11:23:43 2010 +0200
@@ -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);
     }
 }