X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Name.xs;h=9a4d4939872749b2d634a019a76b5dd8d16dd361;hb=lexical;hp=348408505ec956f354711afb5c94493f13747bfe;hpb=d691461d21d8d434fc936c361a48664f265b0d1e;p=p5sagit%2FSub-Name.git diff --git a/Name.xs b/Name.xs index 3484085..9a4d493 100644 --- a/Name.xs +++ b/Name.xs @@ -63,13 +63,13 @@ subname(name, sub) croak("Not a subroutine reference"); for (s = nameptr; s <= nameptr + namelen; s++) { - if (*s == ':' && s[-1] == ':') { + if (s > nameptr && *s == ':' && s[-1] == ':') { end = s - 1; begin = ++s; if (seen_quote) need_subst++; } - else if (*s && s[-1] == '\'') { + else if (s > nameptr && *s != '\0' && s[-1] == '\'') { end = s - 1; begin = s; if (seen_quote++)