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