From: Doug Freed Date: Wed, 28 Dec 2022 10:13:54 +0000 (+0000) Subject: trigger: make expands a copy of extra instead of a ref of the same hash X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=f261242d2f39361e1e271c09026d36984aae5897;p=irssi-scripts.irssi.org.git trigger: make expands a copy of extra instead of a ref of the same hash --- diff --git a/scripts/trigger.pl b/scripts/trigger.pl index eae7d81..5719984 100644 --- a/scripts/trigger.pl +++ b/scripts/trigger.pl @@ -631,7 +631,12 @@ TRIGGER: next if ($trigger->{'compregexp'} && ($parammessage == -1 || $message !~ m/$trigger->{'compregexp'}/)); # if we got this far, it fully matched, and we need to do the replace/command/stop/once - my $expands = $extra; + my $expands; + if (defined($extra)) { + $expands = { %$extra }; + } else { + $expands = { }; + } $expands->{'M'} = $message,; $expands->{'T'} = (defined($server)) ? $server->{'tag'} : ''; $expands->{'C'} = $channelname;