[git commit] trivial small speed optimization

Denys Vlasenko vda.linux at googlemail.com
Fri Jun 22 13:54:05 UTC 2012


commit: http://git.busybox.net/busybox/commit/?id=d52c9510fd3a9407044166360fe8b752fd841efc
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 archival/libarchive/filter_accept_reject_list.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/archival/libarchive/filter_accept_reject_list.c b/archival/libarchive/filter_accept_reject_list.c
index 39c8113..2483749 100644
--- a/archival/libarchive/filter_accept_reject_list.c
+++ b/archival/libarchive/filter_accept_reject_list.c
@@ -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 */


More information about the busybox-cvs mailing list