summaryrefslogtreecommitdiff
path: root/ext/Digest/MD5/MD5.xs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/Digest/MD5/MD5.xs')
-rw-r--r--ext/Digest/MD5/MD5.xs5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/Digest/MD5/MD5.xs b/ext/Digest/MD5/MD5.xs
index 9f3689d66a..a743b05a69 100644
--- a/ext/Digest/MD5/MD5.xs
+++ b/ext/Digest/MD5/MD5.xs
@@ -709,6 +709,11 @@ md5(...)
if (len == 11 && memEQ("Digest::MD5", data, 11)) {
msg = "probably called as class method";
}
+ else if (SvROK(ST(0))) {
+ SV* sv = SvRV(ST(0));
+ if (SvOBJECT(sv) && strEQ(HvNAME(SvSTASH(sv)), "Digest::MD5"))
+ msg = "probably called as method";
+ }
}
if (msg) {
const char *f = (ix == F_BIN) ? "md5" :