summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2009-01-20 18:34:41 +0000
committerSimon Tatham <anakin@pobox.com>2009-01-20 18:34:41 +0000
commit3db1d2fcfbee684656ff3543eb1a01bb9fe3f657 (patch)
treefdd9747c08e574be164c7ccfcee2f8225176c0c5
parent5ab3416297d59737f89412dcf2a5fd71e0d4d3e6 (diff)
downloadhalibut-3db1d2fcfbee684656ff3543eb1a01bb9fe3f657.zip
halibut-3db1d2fcfbee684656ff3543eb1a01bb9fe3f657.tar.gz
halibut-3db1d2fcfbee684656ff3543eb1a01bb9fe3f657.tar.bz2
halibut-3db1d2fcfbee684656ff3543eb1a01bb9fe3f657.tar.xz
Use of \lcont in the document preamble caused an assertion failure.
Fix it. [originally from svn r8421]
-rw-r--r--bk_text.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bk_text.c b/bk_text.c
index 1a1796e..c8ded79 100644
--- a/bk_text.c
+++ b/bk_text.c
@@ -311,7 +311,7 @@ void text_backend(paragraph *sourceform, keywordlist *keywords,
word spaceword;
textfile tf;
wchar_t *prefixextra;
- int nesting, nestindent;
+ int nesting, nestbase, nestindent;
int indentb, indenta;
IGNORE(unused);
@@ -338,7 +338,8 @@ void text_backend(paragraph *sourceform, keywordlist *keywords,
conf.atitle, conf.indent, conf.width, &conf);
nestindent = conf.listindentbefore + conf.listindentafter;
- nesting = (conf.indent_preambles ? 0 : -conf.indent);
+ nestbase = (conf.indent_preambles ? 0 : -conf.indent);
+ nesting = nestbase;
/* Do the main document */
for (p = sourceform; p; p = p->next) switch (p->type) {
@@ -356,7 +357,7 @@ void text_backend(paragraph *sourceform, keywordlist *keywords,
break;
case para_LcontPop:
nesting -= nestindent;
- assert(nesting >= 0);
+ assert(nesting >= nestbase);
break;
/*