From 48e3f63355d50a83cf0dc1e796e50f57e4db59ee Mon Sep 17 00:00:00 2001 From: Kit Chan Date: Mon, 8 Jan 2024 11:26:11 -0800 Subject: [PATCH] Fix problem with the negation --- lib/swoc/src/TextView.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); }