diff --git a/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w b/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w index 00689ba6a..2332af1b1 100644 --- a/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w +++ b/inform7/core-module/Chapter 1/Inform-Only Nodes and Annotations.w @@ -753,7 +753,7 @@ void CoreSyntax::write_say_adjective_ANNOT(text_stream *OUT, parse_node *p) { } void CoreSyntax::write_say_verb_ANNOT(text_stream *OUT, parse_node *p) { verb_conjugation *vc = Node::get_say_verb(p); - if (vc) WRITE(" {say verb: %A}", vc->infinitive); + if (vc) WRITE(" {say verb: %A}", &(vc->infinitive)); } void CoreSyntax::write_say_verb_negated_ANNOT(text_stream *OUT, parse_node *p) { if (Annotations::read_int(p, say_verb_negated_ANNOT) > 0) diff --git a/services/words-module/Chapter 2/Word Assemblages.w b/services/words-module/Chapter 2/Word Assemblages.w index b5c018266..39d7999dc 100644 --- a/services/words-module/Chapter 2/Word Assemblages.w +++ b/services/words-module/Chapter 2/Word Assemblages.w @@ -111,6 +111,7 @@ int WordAssemblages::nonempty(word_assemblage wa1) { } void WordAssemblages::writer(OUTPUT_STREAM, char *format_string, void *vW) { + if (vW == NULL) { WRITE(""); return; } word_assemblage *wa = (word_assemblage *) vW; if (wa) for (int i=0; ino_indiv_words; i++) {