changeset 26848:603f5d6ada56

maint: Merge stable to default.
author John W. Eaton <jwe@octave.org>
date Tue, 05 Mar 2019 22:54:52 +0000
parents 8bd9fd99c12a (current diff) b6dfe7d192bc (diff)
children 98f34c841f89
files libgui/src/m-editor/file-editor-tab.cc
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/m-editor/file-editor-tab.cc	Tue Mar 05 22:30:09 2019 +0000
+++ b/libgui/src/m-editor/file-editor-tab.cc	Tue Mar 05 22:54:52 2019 +0000
@@ -697,9 +697,16 @@
 
           }
 
-        // make sure the apis file is usable
+        // Make sure the apis file is usable, otherwise the gui might crash,
+        // e.g., in case of max. number of opened files
         QFile f (_prep_apis_file);
-        bool apis_usable = f.open (QIODevice::ReadWrite);
+
+        bool apis_usable = f.open (QIODevice::ReadOnly);
+        if (! apis_usable)
+          {
+            QDir ().mkpath (QFileInfo (f).absolutePath ());
+            apis_usable = f.open (QIODevice::WriteOnly);
+          }
         if (apis_usable)
           f.close ();