changeset 24541:3d1b40992075

Don't unregister 'meta' package in meta_release (Bug #52111) * ov-classdef.cc (cdef_package::cdef_package_rep::meta_release): Done unregister the "meta" package.
author Piotr Held <pjheld@gmail.com>
date Thu, 28 Sep 2017 17:32:48 -0700
parents 46440078d73b
children d6f06eeb8917
files libinterp/octave-value/ov-classdef.cc
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/ov-classdef.cc	Fri Jan 05 18:44:53 2018 -0500
+++ b/libinterp/octave-value/ov-classdef.cc	Thu Sep 28 17:32:48 2017 -0700
@@ -3338,7 +3338,9 @@
   cdef_manager& cdm
     = octave::__get_cdef_manager__ ("cdef_package::cdef_package_rep::meta_release");
 
-  cdm.unregister_package (wrap ());
+  // Don't delete the "meta" package.
+  if (this != cdm.meta ().get_rep ())
+    cdm.unregister_package (wrap ());
 }
 
 //----------------------------------------------------------------------------