소스 검색

libdpkg: Remove second va_copy in varbufvprintf

We can directly use args in the second vsnprintf as we are about to
return.
Guillem Jover 16 년 전
부모
커밋
0969a91ef9
1개의 변경된 파일1개의 추가작업 그리고 4개의 파일을 삭제
  1. 1 4
      lib/dpkg/varbuf.c

+ 1 - 4
lib/dpkg/varbuf.c

@@ -81,10 +81,7 @@ varbufvprintf(struct varbuf *v, const char *fmt, va_list args)
 
   varbuf_grow(v, needed + 1);
 
-  va_copy(args_copy, args);
-  r = vsnprintf(v->buf + v->used, needed + 1, fmt, args_copy);
-  va_end(args_copy);
-
+  r = vsnprintf(v->buf + v->used, needed + 1, fmt, args);
   if (r < 0)
     ohshite(_("error formatting string into varbuf variable"));