diff --git a/modules/src/string/long2str.c b/modules/src/string/long2str.c index d09e6542b..7052ecaec 100644 --- a/modules/src/string/long2str.c +++ b/modules/src/string/long2str.c @@ -26,8 +26,10 @@ long2str(val, base) if (val) { if (base > 0) { if (val < 0L) { - if ((val = -val) < 0L) + long v1 = -val; + if (v1 == val) goto overflow; + val = v1; } else sign = 0;