]> code.delx.au - gnu-emacs/blobdiff - src/tparam.c
Use INT_ADD_WRAPV etc. to check integer overflow
[gnu-emacs] / src / tparam.c
index 02047db209504d73218fa3e65c42cd302c62d579..3a64059e0ebf874bda1eea95eb570ee47b8b4277 100644 (file)
@@ -167,9 +167,9 @@ tparam1 (const char *string, char *outstring, int len,
                        doup++, append_len_incr = strlen (up);
                      else
                        doleft++, append_len_incr = strlen (left);
-                     if (INT_ADD_OVERFLOW (append_len, append_len_incr))
+                     if (INT_ADD_WRAPV (append_len_incr,
+                                        append_len, &append_len))
                        memory_full (SIZE_MAX);
-                     append_len += append_len_incr;
                    }
                }
              *op++ = tem ? tem : 0200;