summaryrefslogtreecommitdiffstats
path: root/email_in.pl
diff options
context:
space:
mode:
authorFrédéric Buclin <LpSolit@gmail.com>2010-09-22 13:55:50 +0200
committerFrédéric Buclin <LpSolit@gmail.com>2010-09-22 13:55:50 +0200
commitb4baeb2af8f99cdeb04f0a6b86a2a27bf04a9f1f (patch)
tree3df9206eb8c071cf4e21e122dcea0652c6b7d547 /email_in.pl
parenta628b7c148ae563396b02500442077a3a2979432 (diff)
downloadbugzilla-b4baeb2af8f99cdeb04f0a6b86a2a27bf04a9f1f.tar.gz
bugzilla-b4baeb2af8f99cdeb04f0a6b86a2a27bf04a9f1f.tar.xz
Bug 598147: Can't call method "isa" without a package or object reference
r/a=mkanat
Diffstat (limited to 'email_in.pl')
-rwxr-xr-xemail_in.pl4
1 files changed, 3 insertions, 1 deletions
diff --git a/email_in.pl b/email_in.pl
index 0382c4e8a..78ac32ca6 100755
--- a/email_in.pl
+++ b/email_in.pl
@@ -42,6 +42,7 @@ use Email::MIME::Attachment::Stripper;
use Getopt::Long qw(:config bundling);
use Pod::Usage;
use Encode;
+use Scalar::Util qw(blessed);
use Bugzilla;
use Bugzilla::Attachment;
@@ -352,7 +353,8 @@ sub die_handler {
# In Template-Toolkit, [% RETURN %] is implemented as a call to "die".
# But of course, we really don't want to actually *die* just because
# the user-error or code-error template ended. So we don't really die.
- return if $msg->isa('Template::Exception') && $msg->type eq 'return';
+ return if blessed($msg) && $msg->isa('Template::Exception')
+ && $msg->type eq 'return';
# If this is inside an eval, then we should just act like...we're
# in an eval (instead of printing the error and exiting).