From 1cce5c49e37b4039dc8aa6fa5fc4b7d0ef0ff6b5 Mon Sep 17 00:00:00 2001 From: chrchr-github Date: Mon, 22 Apr 2024 21:23:19 +0200 Subject: [PATCH] Fix --- lib/checkother.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/checkother.cpp b/lib/checkother.cpp index 81f749db266..e6f59c8929a 100644 --- a/lib/checkother.cpp +++ b/lib/checkother.cpp @@ -3905,6 +3905,14 @@ static bool getBufAndOffset(const Token *expr, const Token *&buf, MathLib::bigin } else if (expr->valueType() && expr->valueType()->pointer > 0) { buf = expr; *offset = 0; + auto vt = *expr->valueType(); + --vt.pointer; + elementSize = ValueFlow::getSizeOf(vt, settings); + if (elementSize > 0) { + *offset *= elementSize; + if (sizeValue) + *sizeValue *= elementSize; + } return true; } else { return false;