X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=src%2Fwarc.c;h=de99bf7cbf9a76e2e0df5cfb70a216897e3cc8ae;hb=b718128b4f3eb8473fb3b31c8397b49854e74ab7;hp=92a49ef8a4ec98eef2bba955e8f4007212ca2462;hpb=1d14c18d7f81c03fdf79358055ed909c6d65caa1;p=wget diff --git a/src/warc.c b/src/warc.c index 92a49ef8..de99bf7c 100644 --- a/src/warc.c +++ b/src/warc.c @@ -913,6 +913,12 @@ warc_process_cdx_line (char *lineptr, int field_num_original_url, free (record_id); } } + else + { + xfree_null(checksum); + xfree_null(original_url); + xfree_null(record_id); + } } /* Loads the CDX file from opt.warc_cdx_dedup_filename and fills @@ -999,12 +1005,10 @@ warc_find_duplicate_cdx_record (char *url, char *sha1_digest_payload) if (warc_cdx_dedup_table == NULL) return NULL; - char *key; - struct warc_cdx_record *rec_existing; - int found = hash_table_get_pair (warc_cdx_dedup_table, sha1_digest_payload, - &key, &rec_existing); + struct warc_cdx_record *rec_existing + = hash_table_get (warc_cdx_dedup_table, sha1_digest_payload); - if (found && strcmp (rec_existing->url, url) == 0) + if (rec_existing && strcmp (rec_existing->url, url) == 0) return rec_existing; else return NULL;