changeset 24205:affd98ae79ef stable

correctly parse dasrt arguments * dasrt.cc (Fdasrt): Increment argument index after extracting state vector value. Bug introduced in 85e5efae848a.
author John W. Eaton <jwe@octave.org>
date Wed, 08 Nov 2017 10:21:44 -0500
parents 140f1403d603
children b9832e723580 7b74355c8e9d
files libinterp/corefcn/dasrt.cc
diffstat 1 files changed, 3 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/dasrt.cc	Mon Nov 06 13:24:15 2017 +0100
+++ b/libinterp/corefcn/dasrt.cc	Wed Nov 08 10:21:44 2017 -0500
@@ -485,13 +485,11 @@
       func.set_constraint_function (dasrt_user_cf);
     }
 
-  ColumnVector state = args(argp).xvector_value ("dasrt: initial state X_0 must be a vector");
+  ColumnVector state = args(argp++).xvector_value ("dasrt: initial state X_0 must be a vector");
 
-  ColumnVector stateprime = args(argp).xvector_value ("dasrt: initial derivatives XDOT_0 must be a vector");
-  argp++;
+  ColumnVector stateprime = args(argp++).xvector_value ("dasrt: initial derivatives XDOT_0 must be a vector");
 
-  ColumnVector out_times = args(argp).xvector_value ("dasrt: output time variable T must be a vector");
-  argp++;
+  ColumnVector out_times = args(argp++).xvector_value ("dasrt: output time variable T must be a vector");
 
   double tzero = out_times (0);