Skip to content

Commit 0c9fab5

Browse files
authored
clang-analyzer: uninitialized va_list (#6798)
1 parent 16fb809 commit 0c9fab5

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

src/tscore/Diags.cc

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -460,15 +460,12 @@ Diags::dump(FILE *fp) const
460460
void
461461
Diags::error_va(DiagsLevel level, const SourceLocation *loc, const char *format_string, va_list ap) const
462462
{
463-
va_list ap2;
464-
465-
if (DiagsLevel_IsTerminal(level)) {
466-
va_copy(ap2, ap);
467-
}
468-
469463
print_va(nullptr, level, loc, format_string, ap);
470464

471465
if (DiagsLevel_IsTerminal(level)) {
466+
va_list ap2;
467+
468+
va_copy(ap2, ap);
472469
if (cleanup_func) {
473470
cleanup_func();
474471
}
@@ -479,9 +476,8 @@ Diags::error_va(DiagsLevel level, const SourceLocation *loc, const char *format_
479476
} else {
480477
ink_fatal_va(format_string, ap2);
481478
}
479+
va_end(ap2);
482480
}
483-
484-
va_end(ap2);
485481
}
486482

487483
/*

0 commit comments

Comments
 (0)