Explorar el Código

delete Memb on read-error in arfile

Git-Dch: Ignore
Niels Thykier hace 13 años
padre
commit
24a67e0954
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  1. 3 0
      apt-inst/contrib/arfile.cc

+ 3 - 0
apt-inst/contrib/arfile.cc

@@ -106,7 +106,10 @@ bool ARArchive::LoadHeaders()
 	    return _error->Error(_("Invalid archive member header"));
 	    return _error->Error(_("Invalid archive member header"));
 	 }
 	 }
 	 if (File.Read(S,Len) == false)
 	 if (File.Read(S,Len) == false)
+	 {
+	    delete Memb;
 	    return false;
 	    return false;
+	 }
 	 S[Len] = 0;
 	 S[Len] = 0;
 	 Memb->Name = S;
 	 Memb->Name = S;
 	 Memb->Size -= Len;
 	 Memb->Size -= Len;