|
@@ -778,6 +778,8 @@ void MallocChecker::checkPostStmt(const CallExpr *CE, CheckerContext &C) const {
|
|
|
State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State);
|
|
|
}
|
|
|
} else if (FunI == II_kmalloc) {
|
|
|
+ if (CE->getNumArgs() < 1)
|
|
|
+ return;
|
|
|
llvm::Optional<ProgramStateRef> MaybeState =
|
|
|
performKernelMalloc(CE, C, State);
|
|
|
if (MaybeState.hasValue())
|
|
@@ -807,6 +809,8 @@ void MallocChecker::checkPostStmt(const CallExpr *CE, CheckerContext &C) const {
|
|
|
} else if (FunI == II_strndup) {
|
|
|
State = MallocUpdateRefState(C, CE, State);
|
|
|
} else if (FunI == II_alloca || FunI == II_win_alloca) {
|
|
|
+ if (CE->getNumArgs() < 1)
|
|
|
+ return;
|
|
|
State = MallocMemAux(C, CE, CE->getArg(0), UndefinedVal(), State,
|
|
|
AF_Alloca);
|
|
|
State = ProcessZeroAllocation(C, CE, 0, State);
|