From 9813e231ffb2cd8caeaf26428673575e36598c95 Mon Sep 17 00:00:00 2001 From: spalax Date: Sun, 10 Mar 2013 14:16:58 +0100 Subject: [PATCH] fix crash when building songbook without songs --- songbook-makeindex.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/songbook-makeindex.py b/songbook-makeindex.py index 8509aa61..e11401d0 100755 --- a/songbook-makeindex.py +++ b/songbook-makeindex.py @@ -85,10 +85,13 @@ def processSXD(filename): type = data[0] i = 1 idx = index() - while data[i].startswith('%'): - keywords = keywordPattern.match(data[i]).groups() - idx.keyword(keywords[0],keywords[1]) - i += 1 + + if len(data) > 1: + while data[i].startswith('%'): + keywords = keywordPattern.match(data[i]).groups() + idx.keyword(keywords[0],keywords[1]) + i += 1 + idx.compileKeywords() for i in range(i,len(data),3): entry = processSXDEntry(data[i:i+3])