diff options
Diffstat (limited to 'Build/source/texk/xdvipdfmx/src/pst_obj.c')
-rw-r--r-- | Build/source/texk/xdvipdfmx/src/pst_obj.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Build/source/texk/xdvipdfmx/src/pst_obj.c b/Build/source/texk/xdvipdfmx/src/pst_obj.c index 55d5773cdd9..dde44284cf6 100644 --- a/Build/source/texk/xdvipdfmx/src/pst_obj.c +++ b/Build/source/texk/xdvipdfmx/src/pst_obj.c @@ -555,9 +555,11 @@ parse_long (unsigned char **inbuf, unsigned char *inbufend, unsigned char base, } else { break; } - val = val * base + c; + if (val < (LONG_MAX - c) / base) { + val = val * base + c; + count++; + } cur++; - count++; } if (ndigits != NULL) |