changeset 32098:6cd803819bd2 stable

Fix segfault when saveobj() used with old-style class files (bug #64220) * ov-class.cc (save_ascii, save_binary, save_hdf5): Replace accidental typo "m_map" (class member variable) with "m" local variable of type octave_map introduced in cset 7c8a70e4daad.
author Rik <rik@octave.org>
date Mon, 22 May 2023 16:20:51 -0700
parents d313e8ece0b8
children d039fbf92297 73720920057e
files libinterp/octave-value/ov-class.cc
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/ov-class.cc	Sat May 13 13:57:14 2023 +0200
+++ b/libinterp/octave-value/ov-class.cc	Mon May 22 16:20:51 2023 -0700
@@ -1182,7 +1182,7 @@
   auto i = m.begin ();
   while (i != m.end ())
     {
-      octave_value val = m_map.contents (i);
+      octave_value val = m.contents (i);
 
       bool b = save_text_data (os, val, m.key (i), false, 0);
 
@@ -1289,7 +1289,7 @@
   auto i = m.begin ();
   while (i != m.end ())
     {
-      octave_value val = m_map.contents (i);
+      octave_value val = m.contents (i);
 
       bool b = save_binary_data (os, val, m.key (i), "", 0, save_as_floats);
 
@@ -1456,7 +1456,7 @@
   i = m.begin ();
   while (i != m.end ())
     {
-      octave_value val = m_map.contents (i);
+      octave_value val = m.contents (i);
 
       bool retval2 = add_hdf5_data (data_hid, val, m.key (i), "", false,
                                     save_as_floats);