g_strdup() the error message before emitting "script error" signal, since

perl scripting might be executed during that signal and it clears the error
message.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2302 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-01-10 17:36:41 +00:00 committed by cras
commit 7131ceb909
3 changed files with 10 additions and 4 deletions

View file

@ -242,8 +242,11 @@ static int perl_script_eval(PERL_SCRIPT_REC *script)
if (error != NULL) {
if (*error == '\0')
error = NULL;
else
else {
error = g_strdup(error);
signal_emit("script error", 2, script, error);
g_free(error);
}
}
PUTBACK;