We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7eca4c3 commit f3f06b3Copy full SHA for f3f06b3
src/core/m-series.c
@@ -27,6 +27,7 @@
27
***********************************************************************/
28
29
#include "sys-core.h"
30
+#include "sys-int-funcs.h"
31
32
33
/***********************************************************************
@@ -112,13 +113,9 @@
112
113
#ifdef DEBUGGING
114
Print_Num("Expand:", series->tail + delta + 1);
115
#endif
- new_size = series->tail + delta + x;
116
- if (new_size < series->tail
117
- || new_size < delta
118
- || new_size < x
119
- || new_size < series->tail + delta
120
- || new_size < series->tail + x
121
- || new_size < delta + x) {
+ /* new_size = series->tail + delta + x with overflow checking */
+ if (REB_U32_ADD_OF(series->tail, delta, &new_size)
+ || REB_U32_ADD_OF(new_size, x, &new_size)) {
122
Trap0(RE_PAST_END);
123
}
124
0 commit comments