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)

Reply via email to