changeset 24421:13344f00c564 stable

Protect being-deleted objects on figure list from second deletion (bug #52666) * graphics.cc (gh_manager::do_delete_children): Check whether hchild is in the process of being deleted before freeing that child.
author Daniel J Sebald <daniel.sebald@ieee.org>
date Thu, 14 Dec 2017 22:43:16 -0600
parents 11d7cd4ece50
children fc6354114864 ceae837bc9ea
files libinterp/corefcn/graphics.cc
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/graphics.cc	Sat Dec 16 14:49:25 2017 +0100
+++ b/libinterp/corefcn/graphics.cc	Thu Dec 14 22:43:16 2017 -0600
@@ -1639,7 +1639,7 @@
     {
       graphics_object go = gh_manager::get_object (hchild);
 
-      if (go.valid_object ())
+      if (go.valid_object () && ! go.get_properties ().is_beingdeleted ())
         gh_manager::free (hchild);
     }