]> git.neil.brown.name Git - edlib.git/commitdiff
doc: fix doc_default_content
authorNeilBrown <neil@brown.name>
Sun, 4 Jun 2023 01:18:42 +0000 (11:18 +1000)
committerNeilBrown <neil@brown.name>
Wed, 28 Jun 2023 05:40:21 +0000 (15:40 +1000)
We were ignoring ->mark2 (endpoint) and sending a CHAR_RET() rather than
a char.

Signed-off-by: NeilBrown <neil@brown.name>
core-doc.c

index 0066ff438743d77deacf2246933e5bebc6fcecfb..b936f1ce6a8a4f7fb9a4e4b54d54314bb9e50514 100644 (file)
@@ -838,7 +838,8 @@ DEF_CMD(doc_default_content)
 
        nxt = ccall(&dchar, cmd, ci->home, 1, m);
        while (nxt > 0 && nxt != CHAR_RET(WEOF) &&
-              comm_call(ci->comm2, "consume", ci->home, nxt, m) > 0)
+              (!ci->mark2 || mark_ordered_or_same(m, ci->mark2)) &&
+              comm_call(ci->comm2, "consume", ci->home, (nxt & 0x1FFFF), m) > 0)
                nxt = ccall(&dchar, cmd, ci->home, 1, m);
 
        return nxt < 0 ? nxt : 1;