diff src/oct-lvalue.cc @ 10614:d1194069e58c

optimize code handling ++,--
author Jaroslav Hajek <highegg@gmail.com>
date Sat, 08 May 2010 15:15:22 +0200
parents 9961fc022d9d
children fd0a3ac60b0e
line wrap: on
line diff
--- a/src/oct-lvalue.cc	Fri May 07 15:58:51 2010 -0400
+++ b/src/oct-lvalue.cc	Sat May 08 15:15:22 2010 +0200
@@ -60,12 +60,10 @@
 {
   if (val)
     {
-      octave_value tmp (idx.empty ()
-                        ? val->do_non_const_unary_op (op)
-                        : val->do_non_const_unary_op (op, type, idx));
-
-      if (! error_state)
-        *val = tmp;
+      if (idx.empty ())
+        val->do_non_const_unary_op (op);
+      else
+        val->do_non_const_unary_op (op, type, idx);
     }
   else
     error ("internal: invalid operation on ~");