]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/attachment.pm
protect $@ whenever a block using $@ is non-trivial
[ikiwiki.git] / IkiWiki / Plugin / attachment.pm
index 83dd120f649ea13898ee9cc479bb576cb94043b7..d56dd18ad8ded90e3dd6f46598e7bc632359d4b5 100644 (file)
@@ -229,8 +229,10 @@ sub attachment_store {
                check_canattach($session, $final_filename, $tempfile);
        };
        if ($@) {
-               json_response($q, $form, $dest."/".$filename, $@);
-               error $@;
+               # save error in case called functions clobber $@
+               my $error = $@;
+               json_response($q, $form, $dest."/".$filename, $error);
+               error $error;
        }
 
        # Move the attachment into holding directory.