i wrote: ... |I am here for something else, the commit mentioned changed ... |I come up with (uncompiled and untested): ... | | void | char_buffer::write_upto_newline(char_block **t, int *i, int is_html){ | enum {a_NONE, a_NL, a_LEADER} ev; | char *b; | int j, u; | | if(*t == NULL) | goto jleave; | | j = *i; | u = (*t)->used; | b = (*t)->buffer; | ev = a_NONE; | | for(; j < u; ++j){ | if(b[j] == '\n'){
Blush. This should have been ev = (++j < u && b[j] == HTML_INLINE_LEADER_CHAR) ? a_LEADER : a_NL; instead. Now fixed. (Still uncompiled and untested, of course.) --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)