From 0fe8822395e26fdfcf07cdd5b8deec0a44e942e3 Mon Sep 17 00:00:00 2001 From: jessica parsons Date: Fri, 6 Sep 2024 18:01:04 -0700 Subject: [PATCH] don't allow zero-length tick sectons; don't pull a second character if mathhandler return false --- generate.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/generate.c b/generate.c index 5dcb149..fd47627 100644 --- a/generate.c +++ b/generate.c @@ -1344,10 +1344,12 @@ tickhandler(MMIOT *f, int tickchar, int minticks, int allow_space, spanhandler s tick = endticks; } - shift(f, tick); - (*spanner)(f,size); - shift(f, size+tick-1); - return 1; + if ( size > 0 ) { + shift(f, tick); + (*spanner)(f,size); + shift(f, size+tick-1); + return 1; + } } return 0; } @@ -1559,9 +1561,9 @@ text(MMIOT *f) case '$': if ( is_flag_set(&f->flags, MKD_LATEX) && !is_flag_set(&f->flags, MKD_STRICT) ) { if ( peek(f,1) == '$' ) { pull(f); - if ( mathhandler(f, '$', '$') ) + if ( mathhandler(f, '$', '$') ) { break; - pull(f); + } Qchar('$', f); } else if ( tickhandler(f,c,1,1,LaTeXspan) )