From bed4dc11b5d91243eeefbeb3f8e5dc7fb4a9170e Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 19 Apr 2026 23:23:23 +0000 Subject: [PATCH] Fix "use-after-realloc" warning --- src/client/msgr_send.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/client/msgr_send.cpp b/src/client/msgr_send.cpp index cff6d6b4..b0403182 100644 --- a/src/client/msgr_send.cpp +++ b/src/client/msgr_send.cpp @@ -443,14 +443,14 @@ class get_op_writer_t: public msgr_op_writer_t min_cap = 16384; if (cl->ssl_out_buf_cap < min_cap) { - uint8_t *old_buf = cl->ssl_out_buf; - uint8_t *old_end = old_buf + cl->ssl_out_buf_cap; + uintptr_t old_buf = (uintptr_t)cl->ssl_out_buf; + uintptr_t old_end = old_buf + cl->ssl_out_buf_cap; cl->ssl_out_buf = (uint8_t*)realloc_or_die(cl->ssl_out_buf, min_cap); cl->ssl_out_buf_cap = min_cap; for (auto & iov: cl->send_list) { - if (iov.iov_base >= old_buf && iov.iov_base < old_end) - iov.iov_base = cl->ssl_out_buf + ((uint8_t*)iov.iov_base - old_buf); + if ((uintptr_t)iov.iov_base >= old_buf && (uintptr_t)iov.iov_base < old_end) + iov.iov_base = cl->ssl_out_buf + ((uintptr_t)iov.iov_base - old_buf); } } }