From 67cbb218bc8feb515985f92bbdc95d58fea41b68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B6r=C3=B6k=20Edvin?= Date: Tue, 10 Aug 2010 15:59:57 +0300 Subject: [PATCH] Fix infloop in hashtab_remove/insert. This only occurs when elements are removed, but that is currently not used in libclamav (except for a new bytecode API). --- libclamav/hashtab.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libclamav/hashtab.c b/libclamav/hashtab.c index bb01f5042..8ecaee5eb 100644 --- a/libclamav/hashtab.c +++ b/libclamav/hashtab.c @@ -329,6 +329,7 @@ const struct cli_element* cli_hashtab_insert(struct cli_hashtable *s, const char } else if(element->key == DELETED_KEY) { deleted_element = element; + element->key = NULL; } else if(len == element->len && strncmp(key, element->key, len)==0) { PROFILE_DATA_UPDATE(s, tries);