From 809e7ff25062023dfda16a9dd6a84d2a427dda24 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 8 Feb 2013 22:17:43 +0100 Subject: reverse Execute::step() change: no need to pass parameters by reference cmdline and cmdline_pos is no longer modified by code executed by step() instead it is modified at the outermost macro level (commandline macro level) --- src/parser.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index 314c156..15fcbdf 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -71,7 +71,7 @@ gchar *strings[2] = {NULL, NULL}; gchar escape_char = '\x1B'; void -Execute::step(const gchar *¯o, gint &stop_pos) +Execute::step(const gchar *macro, gint stop_pos) throw (State::Error, ReplaceCmdline) { while (macro_pc < stop_pos) { @@ -93,8 +93,6 @@ void Execute::macro(const gchar *macro, bool locals) throw (State::Error, ReplaceCmdline) { - gint macro_len = strlen(macro); - GotoTable *parent_goto_table = Goto::table; GotoTable macro_goto_table(false); @@ -118,7 +116,7 @@ Execute::macro(const gchar *macro, bool locals) } try { - step(macro, macro_len); + step(macro, strlen(macro)); if (Goto::skip_label) throw State::Error("Label \"%s\" not found", Goto::skip_label); -- cgit v1.2.3