summaryrefslogtreecommitdiff
path: root/Build/source/texk/xdvipdfmx/src/pst_obj.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/xdvipdfmx/src/pst_obj.c')
-rw-r--r--Build/source/texk/xdvipdfmx/src/pst_obj.c6
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)