summaryrefslogtreecommitdiff
path: root/Lib
diff options
context:
space:
mode:
authorAndrea L <andrea.latina@cern.ch>2023-03-14 22:13:21 +0100
committerGitHub <noreply@github.com>2023-03-14 22:13:21 +0100
commite8fa1a5018b7ec2c52f98d2161331f3f17489c83 (patch)
treec57b67683885b2050b2717a541093f5fa4542d22 /Lib
parent2171115d380c899e7fd54224142ff2540632ef1e (diff)
downloadswig-e8fa1a5018b7ec2c52f98d2161331f3f17489c83.tar.gz
Update octrun.swg to work with Octave v8.1.0
Diffstat (limited to 'Lib')
-rw-r--r--Lib/octave/octrun.swg6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/octave/octrun.swg b/Lib/octave/octrun.swg
index 2973318c4..27389d577 100644
--- a/Lib/octave/octrun.swg
+++ b/Lib/octave/octrun.swg
@@ -1630,8 +1630,12 @@ SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name) {
octave::interpreter *interp = octave::interpreter::the_interpreter ();
interp->assign(name, interp->global_varval(name));
octave::tree_evaluator& tree_eval = interp->get_evaluator();
+#if SWIG_OCTAVE_PREREQ(8,0,0)
+ std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame();
+#else
octave::call_stack& callStack = tree_eval.get_call_stack();
- std::shared_ptr<octave::stack_frame> stackFrame = callStack.get_current_stack_frame();
+ std::shared_ptr<octave::stack_frame> stackFrame = tree_eval.get_current_stack_frame();
+#endif
octave::symbol_record sym=symscope.lookup_symbol(name);
stackFrame->mark_global(sym);
#else