changeset 24422:fc6354114864

maint: merge stable to default.
author Rik <rik@octave.org>
date Sat, 16 Dec 2017 18:41:41 -0800
parents e1390a99a993 (current diff) 13344f00c564 (diff)
children 1d52db450db4
files libinterp/corefcn/graphics.cc scripts/io/dlmwrite.m
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/graphics.cc	Sat Dec 16 08:22:36 2017 -0800
+++ b/libinterp/corefcn/graphics.cc	Sat Dec 16 18:41:41 2017 -0800
@@ -1732,7 +1732,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);
     }
 
--- a/scripts/io/dlmwrite.m	Sat Dec 16 08:22:36 2017 -0800
+++ b/scripts/io/dlmwrite.m	Sat Dec 16 18:41:41 2017 -0800
@@ -160,7 +160,7 @@
 
   if (ischar (file))
     [fid, msg] = fopen (file, opentype);
-  elseif (isscalar (file) && isnumeric (file))
+  elseif (is_valid_file_id (file))
     [fid, msg] = deal (file, "invalid file number");
   else
     error ("dlmwrite: FILE must be a filename string or numeric FID");
@@ -194,7 +194,7 @@
     else
       fprintf (fid, template, M.');
     endif
-    if (! isscalar (file))
+    if (ischar (file))
       fclose (fid);
     endif
   endif