From 2204d951a7b2fac5ba80466111f55ebe56aacc44 Mon Sep 17 00:00:00 2001 From: Eric House Date: Thu, 23 Apr 2020 21:59:44 -0700 Subject: [PATCH] don't crash dumping empty wordlists --- xwords4/dawg/dawg2dict.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/xwords4/dawg/dawg2dict.py b/xwords4/dawg/dawg2dict.py index 9a58e50ae..c2ab89077 100755 --- a/xwords4/dawg/dawg2dict.py +++ b/xwords4/dawg/dawg2dict.py @@ -220,15 +220,16 @@ def process(args): nodes = loadNodes( dawg, nodeSize ) words = [] - expandDAWG( nodes, nodeSize, offset, data, words ) - assert len(words) == nWords + if nodes: + expandDAWG( nodes, nodeSize, offset, data, words ) + assert len(words) == nWords if args.DUMP_WORDS: for word in words: print(word) def mkParser(): parser = argparse.ArgumentParser() - parser.add_argument('--dict', dest = 'DAWG', type = str, required = True, + parser.add_argument('--dawg', dest = 'DAWG', type = str, required = True, help = 'the .xwd file to load') parser.add_argument('--dump-words', dest = 'DUMP_WORDS', default = False, action = 'store_true', help = 'write wordlist to stdout')