* when we already had a match because __PACKAGE__ can only appear in
* direct method calls ("new __PACKAGE__" is a syntax error). */
len = SvCUR(sv);
- if (len == (STRLEN) HvNAMELEN_get(PL_curstash)
+ if (PL_curstash
+ && len == (STRLEN) HvNAMELEN_get(PL_curstash)
&& memcmp(SvPVX(sv), HvNAME_get(PL_curstash), len) == 0) {
STRLEN pos_pkg;
SV *pkg = sv_newmortal();