From: Richard Kettlewell Date: Sat, 14 Mar 2009 19:00:52 +0000 (+0000) Subject: Zero out configuration strings when they are freed. X-Git-Tag: 5.0~168^2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/commitdiff_plain/f183d30bc19ccc5dafeb7f469b83a8ce045d9419 Zero out configuration strings when they are freed. This means that aliased configuration items aren't double-freed. --- diff --git a/lib/configuration.c b/lib/configuration.c index 035e814..958ea6c 100644 --- a/lib/configuration.c +++ b/lib/configuration.c @@ -498,6 +498,7 @@ static void free_none(struct config attribute((unused)) *c, static void free_string(struct config *c, const struct conf *whoami) { xfree(VALUE(c, char *)); + VALUE(c, char *) = 0; } static void free_stringlist(struct config *c,