From dd5099b12a2c8ebc2995c01c00b6ca244266b737 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 15 Apr 2024 12:53:46 +0200 Subject: [PATCH] libsmartcols: (filter) check vasprintf() return value Signed-off-by: Karel Zak --- libsmartcols/src/filter-parser.y | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libsmartcols/src/filter-parser.y b/libsmartcols/src/filter-parser.y index 9104c5e06..c368c952c 100644 --- a/libsmartcols/src/filter-parser.y +++ b/libsmartcols/src/filter-parser.y @@ -124,6 +124,7 @@ void yyerror (yyscan_t *locp __attribute__((__unused__)), if (fmt && fltr) { char *p; va_list ap; + int e; if (fltr->errmsg) { free(fltr->errmsg); @@ -131,10 +132,10 @@ void yyerror (yyscan_t *locp __attribute__((__unused__)), } va_start(ap, fmt); - vasprintf(&fltr->errmsg, fmt, ap); + e = vasprintf(&fltr->errmsg, fmt, ap); va_end(ap); - if (!fltr->errmsg) + if (e < 0 || !fltr->errmsg) return; p = strstr(fltr->errmsg, "T_"); -- 2.47.3