Problem: Overflow check still fails when sizeof(int) == sizeof(long).
Solution: Use a float to check the result.
}
do {
+#ifdef FEAT_FLOAT
+ double multlen = (double)count * (double)yanklen;
+
+ totlen = count * yanklen;
+ if ((double)totlen != multlen)
+#else
long multlen = count * yanklen;
+ // this only works when sizeof(int) != sizeof(long)
totlen = multlen;
- if (count != 0 && yanklen != 0
- && (totlen != multlen || totlen / count != yanklen
- || totlen / yanklen != count))
+ if (totlen != multlen)
+#endif
{
emsg(_(e_resulting_text_too_long));
break;
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 3575,
/**/
3574,
/**/