Index: archive_extractor.c
===================================================================
--- archive_extractor.c	(revision 24256)
+++ archive_extractor.c	(working copy)
@@ -101,7 +101,9 @@
   a = archive_read_new ();
   archive_read_support_compression_all (a);
   archive_read_support_format_all (a);
-  archive_read_open2 (a, ec, NULL, &read_cb, &skip_cb, NULL);
+  if(archive_read_open2 (a, ec, NULL, &read_cb, &skip_cb, NULL)!= ARCHIVE_OK)
+	return;
+	
   while (ARCHIVE_OK == archive_read_next_header(a, &entry))
     {
       if ( (NULL == format) &&
