neocgit

a more 'modern' version of cgit
Log | Files | Refs | Submodules | README | LICENSE | git clone https://git.ne02ptzero.me/git/neocgit

commit e0572c39f78b4f88c706a49a60e211302b8e015c
parent e5ed227ef0da561e2bde8646ec816842392377ee
Author: Lars Hjemli <hjemli@gmail.com>
Date:   Sat, 23 Feb 2008 20:13:57 +0100

Merge branch 'stable'

* stable:
  Fix segfault

Signed-off-by: Lars Hjemli <hjemli@gmail.com>

Diffstat:
Mhtml.c | 20+++++---------------
1 file changed, 5 insertions(+), 15 deletions(-)

diff --git a/html.c b/html.c @@ -48,9 +48,7 @@ void html_txt(char *txt) while(t && *t){ int c = *t; if (c=='<' || c=='>' || c=='&') { - *t = '\0'; - html(txt); - *t = c; + write(htmlfd, txt, t - txt); if (c=='>') html("&gt;"); else if (c=='<') @@ -71,9 +69,7 @@ void html_ntxt(int len, char *txt) while(t && *t && len--){ int c = *t; if (c=='<' || c=='>' || c=='&') { - *t = '\0'; - html(txt); - *t = c; + write(htmlfd, txt, t - txt); if (c=='>') html("&gt;"); else if (c=='<') @@ -84,12 +80,8 @@ void html_ntxt(int len, char *txt) } t++; } - if (t!=txt) { - char c = *t; - *t = '\0'; - html(txt); - *t = c; - } + if (t!=txt) + write(htmlfd, txt, t - txt); if (len<0) html("..."); } @@ -100,9 +92,7 @@ void html_attr(char *txt) while(t && *t){ int c = *t; if (c=='<' || c=='>' || c=='\'') { - *t = '\0'; - html(txt); - *t = c; + write(htmlfd, txt, t - txt); if (c=='>') html("&gt;"); else if (c=='<')