This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
UMRs in universal.c (SvCUR() may not be there unless SvPOK())
authorGurusamy Sarathy <gsar@cpan.org>
Wed, 22 Mar 2000 04:18:39 +0000 (04:18 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Wed, 22 Mar 2000 04:18:39 +0000 (04:18 +0000)
p4raw-id: //depot/perl@5866

universal.c

index 686d9f8..fc0ec41 100644 (file)
@@ -142,7 +142,7 @@ XS(XS_UNIVERSAL_isa)
     if (SvGMAGICAL(sv))
        mg_get(sv);
 
-    if (!SvOK(sv) || !(SvROK(sv) || SvCUR(sv)))
+    if (!SvOK(sv) || !(SvROK(sv) || (SvPOK(sv) && SvCUR(sv))))
        XSRETURN_UNDEF;
 
     name = (char *)SvPV(ST(1),n_a);
@@ -168,7 +168,7 @@ XS(XS_UNIVERSAL_can)
     if (SvGMAGICAL(sv))
        mg_get(sv);
 
-    if (!SvOK(sv) || !(SvROK(sv) || SvCUR(sv)))
+    if (!SvOK(sv) || !(SvROK(sv) || (SvPOK(sv) && SvCUR(sv))))
        XSRETURN_UNDEF;
 
     name = (char *)SvPV(ST(1),n_a);