]> git.99rst.org Git - irssi-scripts.irssi.org.git/commitdiff
trigger: make expands a copy of extra instead of a ref of the same hash
authorDoug Freed <redacted>
Wed, 28 Dec 2022 10:13:54 +0000 (10:13 +0000)
committerDoug Freed <redacted>
Wed, 28 Dec 2022 21:52:37 +0000 (21:52 +0000)
scripts/trigger.pl

index eae7d81b7058d95fef60e934534038048c138713..57199846e269730212fef4d4fdd7588f5d74f03a 100644 (file)
@@ -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;
git clone https://git.99rst.org/PROJECT