diff --git a/src/engine/subst.c b/src/engine/subst.c index 71d9193f1..7e056c95d 100644 --- a/src/engine/subst.c +++ b/src/engine/subst.c @@ -106,6 +106,9 @@ static void free_regex( void * xregex, void * data ) void regex_done() { - hashenumerate( regex_hash, free_regex, (void *)0 ); - hashdone( regex_hash ); + if ( regex_hash ) + { + hashenumerate( regex_hash, free_regex, (void *)0 ); + hashdone( regex_hash ); + } }