Skip to content

Commit ccfb06b

Browse files
Update valueflow.cpp
1 parent 9dfef14 commit ccfb06b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/valueflow.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6897,7 +6897,8 @@ static void valueFlowDynamicBufferSize(const TokenList& tokenlist, const SymbolD
68976897
if (!typeTok || !typeTok->varId())
68986898
typeTok = newTok->astParent()->previous(); // hack for "int** z = ..."
68996899
if (typeTok && typeTok->valueType()) {
6900-
const size_t typeSize = typeTok->valueType()->getSizeOf(settings, ValueType::Accuracy::ExactOrZero, ValueType::SizeOf::Pointee);
6900+
const auto sizeOf = typeTok->valueType()->pointer > 1 ? ValueType::SizeOf::Pointer : ValueType::SizeOf::Pointee;
6901+
const size_t typeSize = typeTok->valueType()->getSizeOf(settings, ValueType::Accuracy::ExactOrZero, sizeOf);
69016902
if (typeSize > 0 || numElem == 0)
69026903
sizeValue = numElem * typeSize;
69036904
}

0 commit comments

Comments
 (0)