warc: Fix segfault if CDX record is not found.

This commit is contained in:
Gijs van Tulder 2012-05-30 23:00:04 +02:00 committed by Giuseppe Scrivano
parent ee9d4a9057
commit 1d14c18d7f
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,7 @@
2012-05-30 Gijs van Tulder <gvtulder@gmail.com>
* warc.c: Fix segfault if CDX record is not found.
2011-05-26 Steven Schweda <sms@antinode.info>
* connect.c [HAVE_SYS_SOCKET_H]: Include <sys/socket.h>.
[HAVE_SYS_SELECT_H]: Include <sys/select.h>.

View 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;