Mercurial > hg > octave-lyh
diff src/ov-struct.cc @ 6065:814f20da2cdb
[project @ 2006-10-20 03:01:43 by jwe]
author | jwe |
---|---|
date | Fri, 20 Oct 2006 03:03:12 +0000 |
parents | 85c7dc4afe6b |
children | 3588fc904484 |
line wrap: on
line diff
--- a/src/ov-struct.cc +++ b/src/ov-struct.cc @@ -1278,9 +1278,11 @@ { int nf = nfields (); string_vector kv = map_keys (); - const char **f = static_cast<const char **> (mxArray::malloc (nf * sizeof (const char *))); + + OCTAVE_LOCAL_BUFFER (const char *, f, nf); + for (int i = 0; i < nf; i++) - f[i] = mxArray::strsave (kv[i].c_str ()); + f[i] = kv[i].c_str (); mxArray *retval = new mxArray (dims (), nf, f);