trivial small speed optimization
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 22 Jun 2012 13:54:05 +0000 (15:54 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 22 Jun 2012 13:54:05 +0000 (15:54 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
archival/libarchive/filter_accept_reject_list.c

index 39c811337ed4acaa7ad8a36f53c576232c7d0d61..2483749417d7507c53034df0376ecbb87d7ddab8 100644 (file)
@@ -24,11 +24,13 @@ char FAST_FUNC filter_accept_reject_list(archive_handle_t *archive_handle)
        if (reject_entry) {
                return EXIT_FAILURE;
        }
-       accept_entry = find_list_entry2(archive_handle->accept, key);
 
        /* Fail if an accept list was specified and the key wasnt in there */
-       if ((accept_entry == NULL) && archive_handle->accept) {
-               return EXIT_FAILURE;
+       if (archive_handle->accept) {
+               accept_entry = find_list_entry2(archive_handle->accept, key);
+               if (!accept_entry) {
+                       return EXIT_FAILURE;
+               }
        }
 
        /* Accepted */