From 158e95e38e78cdeadf6ed6605b77dbaa754c657a Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Jun 08 2015 12:05:55 +0000 Subject: Fix metadb_iterator_destroy() to accept NULL iterators. --- diff --git a/src/metadb.c b/src/metadb.c index f4a1dea..797fcc9 100644 --- a/src/metadb.c +++ b/src/metadb.c @@ -126,14 +126,14 @@ void metadb_iterator_destroy(metadb_iter_t **miterp) { metadb_iter_t *miter = NULL; - REQUIRE(miterp != NULL && *miterp != NULL); + REQUIRE(miterp != NULL); miter = *miterp; - /* user has to deallocate state before calling destroy() */ - INSIST(miter->state == NULL); - if (miter == NULL) return; + /* user has to deallocate state before calling destroy() */ + INSIST(miter->state == NULL); + if (miter->iter != NULL) dns_dbiterator_destroy(&miter->iter);