flush after writing the URL inline - webdump - HTML to plain-text converter for webpages
 (HTM) git clone git://git.codemadness.org/webdump
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 7d4723febabeb679e1980c12b5dfd3b656475b4f
 (DIR) parent 6365a78f6c050106e64b281d29d8ef550f131bf1
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Fri,  8 Sep 2023 11:29:59 +0200
       
       flush after writing the URL inline
       
       Otherwise the URL could be partially wrapped and incorrectly wrap to a new
       line.
       
       Remove a TODO, the flush is really needed there.
       
       Diffstat:
         M webdump.c                           |       3 ++-
       
       1 file changed, 2 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/webdump.c b/webdump.c
       @@ -1294,7 +1294,7 @@ handleinlinealt(void)
        
                        for (s = start; s < e; s++)
                                printc((unsigned char)*s);
       -                hflush(); /* TODO: this flush should not be needed */
       +                hflush();
                }
        }
        
       @@ -1584,6 +1584,7 @@ endnode(struct node *cur)
                                hprintf(" [%s: %s]",
                                        !tagcmp(cur->tag.name, "a") ? "link" : cur->tag.name,
                                        nodes_links[curnode].data);
       +                hflush();
                }
        
                handleendtag(&(cur->tag));