# HG changeset patch # User jwe # Date 936294437 0 # Node ID 973c81fbe14466620a93d63e8ec2f11e03132174 # Parent 7d80b56e0dc8d8158fc7f3964b3f1088f0801218 [project @ 1999-09-02 17:47:15 by jwe] diff --git a/src/ChangeLog b/src/ChangeLog --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +Thu Sep 2 11:54:51 1999 John W. Eaton + + * oct-obj.cc (make_argv): Correctly handle empty strings as args. + Fri Aug 20 08:17:52 1999 John W. Eaton * DLD-FUNCTIONS/quad.cc (quad): Delete unused label. diff --git a/src/oct-obj.cc b/src/oct-obj.cc --- a/src/oct-obj.cc +++ b/src/oct-obj.cc @@ -166,7 +166,14 @@ int total_nr = 0; for (int i = 0; i < len; i++) - total_nr += elem(i).rows (); + { + // An empty string ("") has zero columns and zero rows (a + // change that was made for Matlab contemptibility. + + int n = elem(i).rows (); + + total_nr += n ? n : 1; + } argv.resize (total_nr+1); @@ -177,7 +184,7 @@ { int nr = elem(i).rows (); - if (nr == 1) + if (nr < 2) argv[k++] = elem(i).string_value (); else {