changeset 17781:d029ef208e4a

fix segfault/corrupted memory when terminating an embedded interpreter. * examples/embedded.cc: use clean_up_and_exit (0) to terminate the interpreter.
author Carlo de Falco <cdf@users.sourceforge.net>
date Mon, 28 Oct 2013 19:03:29 +0100
parents 8b353af4a1ca
children 136a9e27256e
files examples/embedded.cc
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/examples/embedded.cc	Sun Oct 27 23:13:45 2013 -0400
+++ b/examples/embedded.cc	Mon Oct 28 19:03:29 2013 +0100
@@ -2,6 +2,7 @@
 #include <octave/oct.h>
 #include <octave/octave.h>
 #include <octave/parse.h>
+#include <octave/toplev.h>
 
 int
 main (void)
@@ -29,6 +30,6 @@
               << std::endl;
   else
     std::cout << "invalid\n";
-
-  return 0;
+  
+  clean_up_and_exit (0);
 }