]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
res->buckets is always !NULL, so drop checks for it.
authorJoerg Sonnenberger <joerg.sonnenberger@gmail.com>
Wed, 24 Mar 2010 17:09:59 +0000 (13:09 -0400)
committerJoerg Sonnenberger <joerg.sonnenberger@gmail.com>
Wed, 24 Mar 2010 17:09:59 +0000 (13:09 -0400)
SVN-Revision: 2054

libarchive/archive_entry_link_resolver.c

index 7b3bdc120f7d92accbae3f9ae90f7858415e33f5..3311c8b4d561cb3716c59417b18040ba36210db2 100644 (file)
@@ -156,12 +156,9 @@ archive_entry_linkresolver_free(struct archive_entry_linkresolver *res)
        if (res == NULL)
                return;
 
-       if (res->buckets != NULL) {
-               while ((le = next_entry(res)) != NULL)
-                       archive_entry_free(le->entry);
-               free(res->buckets);
-               res->buckets = NULL;
-       }
+       while ((le = next_entry(res)) != NULL)
+               archive_entry_free(le->entry);
+       free(res->buckets);
        free(res);
 }
 
@@ -266,10 +263,6 @@ find_entry(struct archive_entry_linkresolver *res,
                res->spare = NULL;
        }
 
-       /* If the links cache overflowed and got flushed, don't bother. */
-       if (res->buckets == NULL)
-               return (NULL);
-
        dev = archive_entry_dev(entry);
        ino = archive_entry_ino64(entry);
        hash = (int)(dev ^ ino);
@@ -318,10 +311,6 @@ next_entry(struct archive_entry_linkresolver *res)
                res->spare = NULL;
        }
 
-       /* If the links cache overflowed and got flushed, don't bother. */
-       if (res->buckets == NULL)
-               return (NULL);
-
        /* Look for next non-empty bucket in the links cache. */
        for (bucket = 0; bucket < res->number_buckets; bucket++) {
                le = res->buckets[bucket];