From 614e83771b432ec6e9af3ff53d2b33b6635814bb Mon Sep 17 00:00:00 2001 From: Ivan Shapovalov Date: Tue, 3 Feb 2026 18:41:40 +0100 Subject: [PATCH] ustreamer: options: NULL-terminate the copy of `argv` (#322) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit According to N2176 of ISO/IEC 9899:2017 §5.1.2.2.1 ¶2: > - argv[argc] shall be a null pointer. Possibly fixes openwrt/packages#28472. --- src/ustreamer/options.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ustreamer/options.c b/src/ustreamer/options.c index a0fce60..f968d08 100644 --- a/src/ustreamer/options.c +++ b/src/ustreamer/options.c @@ -300,10 +300,11 @@ us_options_s *us_options_init(uint argc, char *argv[]) { opts->argc = argc; opts->argv = argv; - US_CALLOC(opts->argv_copy, argc); + US_CALLOC(opts->argv_copy, argc + 1); for (uint i = 0; i < argc; ++i) { opts->argv_copy[i] = us_strdup(argv[i]); } + opts->argv_copy[argc] = NULL; return opts; }