]> sjero.net Git - wget/blobdiff - src/warc.c
warc: Fix segfault if CDX record is not found.
[wget] / src / warc.c
index 24751dbf90d028471477aad0feb5af92f645b31d..92a49ef8a4ec98eef2bba955e8f4007212ca2462 100644 (file)
@@ -1001,10 +1001,10 @@ warc_find_duplicate_cdx_record (char *url, char *sha1_digest_payload)
 
   char *key;
   struct warc_cdx_record *rec_existing;
-  hash_table_get_pair (warc_cdx_dedup_table, sha1_digest_payload, &key,
-                       &rec_existing);
+  int found = hash_table_get_pair (warc_cdx_dedup_table, sha1_digest_payload,
+                                   &key, &rec_existing);
 
-  if (rec_existing != NULL && strcmp (rec_existing->url, url) == 0)
+  if (found && strcmp (rec_existing->url, url) == 0)
     return rec_existing;
   else
     return NULL;