Mercurial > octave
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);