IO: don't reuse va_list

Fix #1321
This commit is contained in:
李通洲
2024-10-06 09:29:54 +08:00
parent 9ea887e841
commit 2d356aa644
2 changed files with 9 additions and 1 deletions
+5 -1
View File
@@ -216,7 +216,11 @@ const char* ffGetTerminalResponse(const char* request, int nParams, const char*
bytesRead += (size_t) nRead;
buffer[bytesRead] = '\0';
int ret = vsscanf(buffer, format, args);
va_list cargs;
va_copy(cargs, args);
int ret = vsscanf(buffer, format, cargs);
va_end(cargs);
if (ret <= 0)
{
va_end(args);
+4
View File
@@ -274,7 +274,11 @@ const char* ffGetTerminalResponse(const char* request, int nParams, const char*
bytesRead += bytes;
buffer[bytesRead] = '\0';
va_list cargs;
va_copy(cargs, args);
int ret = vsscanf(buffer, format, args);
va_end(cargs);
if (ret <= 0)
{
va_end(args);