Sfoglia il codice sorgente

libdpkg: Call va_end() just after vsnprintf() in parse_db_version()

No need to leak in case of recoverable error.
Guillem Jover 15 anni fa
parent
commit
d9be477d0f
1 ha cambiato i file con 1 aggiunte e 2 eliminazioni
  1. 1 2
      lib/dpkg/parsehelp.c

+ 1 - 2
lib/dpkg/parsehelp.c

@@ -323,13 +323,12 @@ parse_db_version(struct parsedb_state *ps, const struct pkginfo *pkg,
 
 
     va_start(args, fmt);
     va_start(args, fmt);
     vsnprintf(buf, sizeof(buf), fmt, args);
     vsnprintf(buf, sizeof(buf), fmt, args);
+    va_end(args);
 
 
     if (warn_msg)
     if (warn_msg)
       parse_warn(ps, pkg, "%s: %.250s", buf, msg);
       parse_warn(ps, pkg, "%s: %.250s", buf, msg);
     else
     else
       parse_error(ps, pkg, "%s: %.250s", buf, msg);
       parse_error(ps, pkg, "%s: %.250s", buf, msg);
-
-    va_end(args);
   }
   }
 }
 }