summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/perl/numeric.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/perl/numeric.c')
-rw-r--r--gnu/usr.bin/perl/numeric.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gnu/usr.bin/perl/numeric.c b/gnu/usr.bin/perl/numeric.c
index d4e3493784e..e8e8cadf176 100644
--- a/gnu/usr.bin/perl/numeric.c
+++ b/gnu/usr.bin/perl/numeric.c
@@ -765,6 +765,9 @@ Perl_grok_infnan(pTHX_ const char** sp, const char* send)
s++;
flags |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
+ if (s == send) {
+ return flags;
+ }
/* NaN can be followed by various stuff (NaNQ, NaNS), but
* there are also multiple different NaN values, and some
@@ -776,6 +779,9 @@ Perl_grok_infnan(pTHX_ const char** sp, const char* send)
/* "nanq" or "nans" are ok, though generating
* these portably is tricky. */
s++;
+ if (s == send) {
+ return flags;
+ }
}
if (*s == '(') {
/* C99 style "nan(123)" or Perlish equivalent "nan($uv)". */