diff --git a/lib/swoc/src/TextView.cc b/lib/swoc/src/TextView.cc index fbfb3431066..5e6cd749117 100644 --- a/lib/swoc/src/TextView.cc +++ b/lib/swoc/src/TextView.cc @@ -63,7 +63,12 @@ svtoi(TextView src, TextView *out, int base) { out->assign(start, parsed.data_end()); } if (neg) { - zret = -intmax_t(std::min(n, ABS_MIN)); + uintmax_t temp = std::min(n, ABS_MIN); + if (temp == ABS_MIN) { + zret = std::numeric_limits::min(); + } else { + zret = -intmax_t(temp); + } } else { zret = std::min(n, ABS_MAX); }