Mercurial > octave
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); \ }