From c00d1c3b6003dbbb72439de0ebdb4a93c8763f65 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sun, 14 May 2017 08:11:06 +0100 Subject: Add missing initialisations in the 'word' structure. The 'breaks' and 'aux' fields were filled in rather inconsistently at various places where a word is created - especially the outlying ones that manufacture pieces of document during internal processing of contents, index, bibliography, cross-references etc rather than directly from the input file. This has never led to any user-visible behaviour change that I've noticed, but it made a lot of annoying noise in the valgrind output, which got in my way last week when I was trying to debug the CHM generation. --- contents.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'contents.c') diff --git a/contents.c b/contents.c index 1649212..e8b1afc 100644 --- a/contents.c +++ b/contents.c @@ -53,6 +53,8 @@ static void dotext(word ***wret, wchar_t *text) { mnewword->type = word_Normal; mnewword->alt = NULL; mnewword->next = NULL; + mnewword->breaks = FALSE; + mnewword->aux = 0; **wret = mnewword; *wret = &mnewword->next; } @@ -63,6 +65,8 @@ static void dospace(word ***wret) { mnewword->type = word_WhiteSpace; mnewword->alt = NULL; mnewword->next = NULL; + mnewword->breaks = FALSE; + mnewword->aux = 0; **wret = mnewword; *wret = &mnewword->next; } -- cgit v1.1