Explorar o código

dpkg: Use m_realloc() instead of free()+m_malloc() on process_archive()

Guillem Jover %!s(int64=15) %!d(string=hai) anos
pai
achega
efa6e49193
Modificáronse 1 ficheiros con 1 adicións e 3 borrados
  1. 1 3
      src/processarc.c

+ 1 - 3
src/processarc.c

@@ -224,9 +224,7 @@ void process_archive(const char *filename) {
     if (!tmpdir)
       ohshite(_("unable to create temporary directory"));
 
-    if (!cidir)
-      free(cidir);
-    cidir = m_malloc(strlen(tmpdir) + MAXCONTROLFILENAME + 10);
+    cidir = m_realloc(cidir, strlen(tmpdir) + MAXCONTROLFILENAME + 10);
     strcpy(cidir, tmpdir);
     strcat(cidir,"/");