Skip to content

Commit 2d356aa

Browse files
committed
IO: don't reuse va_list
Fix fastfetch-cli#1321
1 parent 9ea887e commit 2d356aa

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/common/io/io_unix.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,11 @@ const char* ffGetTerminalResponse(const char* request, int nParams, const char*
216216
bytesRead += (size_t) nRead;
217217
buffer[bytesRead] = '\0';
218218

219-
int ret = vsscanf(buffer, format, args);
219+
va_list cargs;
220+
va_copy(cargs, args);
221+
int ret = vsscanf(buffer, format, cargs);
222+
va_end(cargs);
223+
220224
if (ret <= 0)
221225
{
222226
va_end(args);

src/common/io/io_windows.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,11 @@ const char* ffGetTerminalResponse(const char* request, int nParams, const char*
274274
bytesRead += bytes;
275275
buffer[bytesRead] = '\0';
276276

277+
va_list cargs;
278+
va_copy(cargs, args);
277279
int ret = vsscanf(buffer, format, args);
280+
va_end(cargs);
281+
278282
if (ret <= 0)
279283
{
280284
va_end(args);

0 commit comments

Comments
 (0)