Avoid duplicate pool entries; Bug 223750
authorStefan Schubert <schubi@suse.de>
Tue, 28 Nov 2006 10:40:36 +0000 (10:40 +0000)
committerStefan Schubert <schubi@suse.de>
Tue, 28 Nov 2006 10:40:36 +0000 (10:40 +0000)
zypp/pool/PoolImpl.cc

index 461566d..4354b62 100644 (file)
@@ -252,11 +252,13 @@ namespace zypp
       /* -------------------------------------------------------------------------------
        * 3.) Feed
        * ------------------------------------------------------------------------------- */
-      item = *_poolImpl._store.insert( item ).first;      
-      _poolImpl._namehash.insert( item );
-      _poolImpl._caphash.insert( item );
-      // don't miss to invalidate ResPoolProxy
-      _poolImpl.invalidateProxy();
+      if ( _poolImpl._store.insert( item ).second )
+      {
+         _poolImpl._namehash.insert( item );
+         _poolImpl._caphash.insert( item );
+         // don't miss to invalidate ResPoolProxy
+         _poolImpl.invalidateProxy();
+      }
     }
 
     /******************************************************************