changeset 22101:4e770056f74a

don't attempt to access intepreter before it is ready (bug #48494) * octave.cc (application::interactive): Avoid dereferencing m_interpreter if it is 0.
author John W. Eaton <jwe@octave.org>
date Wed, 13 Jul 2016 13:36:36 -0400
parents 67a5341edf15
children 3b2198c3013b
files libinterp/octave.cc
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave.cc	Tue Jul 12 17:00:51 2016 -0700
+++ b/libinterp/octave.cc	Wed Jul 13 13:36:36 2016 -0400
@@ -344,7 +344,10 @@
 
   void application::interactive (bool arg)
   {
-    m_interpreter->interactive (arg);
+    interpreter *interp = instance->m_interpreter;
+
+    if (interp)
+      interp->interactive (arg);
   }
 
   bool application::forced_interactive (void)
@@ -354,7 +357,9 @@
 
   bool application::interactive (void)
   {
-    return instance->m_interpreter->interactive ();
+    interpreter *interp = instance->m_interpreter;
+
+    return interp ? interp->interactive () : false;
   }
 
   application::~application (void)