Explorar o código

Fixed remove iteration
Author: jgg
Date: 2001-05-27 04:28:37 GMT
Fixed remove iteration

Arch Librarian %!s(int64=22) %!d(string=hai) anos
pai
achega
753b352531
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      apt-pkg/acquire.cc

+ 4 - 2
apt-pkg/acquire.cc

@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description								/*{{{*/
-// $Id: acquire.cc,v 1.48 2001/05/22 04:17:18 jgg Exp $
+// $Id: acquire.cc,v 1.49 2001/05/27 04:28:37 jgg Exp $
 /* ######################################################################
 
    Acquire - File Acquiration
@@ -113,13 +113,15 @@ void pkgAcquire::Remove(Item *Itm)
 {
    Dequeue(Itm);
    
-   for (ItemIterator I = Items.begin(); I != Items.end(); I++)
+   for (ItemIterator I = Items.begin(); I != Items.end();)
    {
       if (*I == Itm)
       {
 	 Items.erase(I);
 	 I = Items.begin();
       }      
+      else 
+	 I++;
    }
 }
 									/*}}}*/