From 24a67e0954716697e87f68384eb415e0e0a5796c Mon Sep 17 00:00:00 2001
From: Niels Thykier <niels@thykier.net>
Date: Mon, 24 Jun 2013 13:22:54 +0200
Subject: delete Memb on read-error in arfile

Git-Dch: Ignore
---
 apt-inst/contrib/arfile.cc | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'apt-inst')

diff --git a/apt-inst/contrib/arfile.cc b/apt-inst/contrib/arfile.cc
index 2dee1a40d..d7ee528ba 100644
--- a/apt-inst/contrib/arfile.cc
+++ b/apt-inst/contrib/arfile.cc
@@ -106,7 +106,10 @@ bool ARArchive::LoadHeaders()
 	    return _error->Error(_("Invalid archive member header"));
 	 }
 	 if (File.Read(S,Len) == false)
+	 {
+	    delete Memb;
 	    return false;
+	 }
 	 S[Len] = 0;
 	 Memb->Name = S;
 	 Memb->Size -= Len;
-- 
cgit v1.2.3