changeset 23626:fea9218bd43d

avoid potential memory error on exit * ov-base.h (DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA): Use dynamically allocated object for exemplar.
author John W. Eaton <jwe@octave.org>
date Fri, 16 Jun 2017 16:25:56 -0400
parents b0a2367823f5
children 0a6e87804cab
files libinterp/octave-value/ov-base.h
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/ov-base.h	Fri Jun 16 17:18:02 2017 -0700
+++ b/libinterp/octave-value/ov-base.h	Fri Jun 16 16:25:56 2017 -0400
@@ -170,8 +170,7 @@
   const std::string t::c_name (c);                                      \
   void t::register_type (void)                                          \
   {                                                                     \
-    static t exemplar;                                                  \
-    octave_value v (&exemplar, true);                                   \
+    octave_value v (new t ());                                          \
     t_id = octave_value_typeinfo::register_type (t::t_name, t::c_name, v); \
   }