diff --git a/src/www_blog.c b/src/www_blog.c index add6462..43b2ac1 100644 --- a/src/www_blog.c +++ b/src/www_blog.c @@ -62,7 +62,7 @@ char *www_blog() { strcat(page, buffer); len += strlen(buffer); - sprintf(buffer, "
"); + sprintf(buffer, "

"); if (len + strlen(buffer) > max_len - 1) { max_len += 4096; page = (char *)realloc(page, max_len); @@ -72,13 +72,22 @@ char *www_blog() { for (j=0;jbody);j++) { if (blog_entries[i]->body[j] == '\r') { - sprintf(buffer, "
"); - if (len + strlen(buffer) > max_len - 1) { - max_len += 4096; - page = (char *)realloc(page, max_len); + if (blog_entries[i]->body[j+1] == '\r') { + sprintf(buffer, "

"); + if (len + strlen(buffer) > max_len - 1) { + max_len += 4096; + page = (char *)realloc(page, max_len); + } + strcat(page, buffer); + len += strlen(buffer); + } else { + if (len + 1 > max_len - 1) { + max_len += 4096; + page = (char *)realloc(page, max_len); + } + page[len++] = ' '; + page[len] = '\0'; } - strcat(page, buffer); - len += strlen(buffer); } else { if (len + 1 > max_len - 1) { max_len += 4096; @@ -88,7 +97,7 @@ char *www_blog() { page[len] = '\0'; } } - sprintf(buffer, "

"); + sprintf(buffer, "

"); if (len + strlen(buffer) > max_len - 1) { max_len += 4096; page = (char *)realloc(page, max_len); diff --git a/src/www_msgs.c b/src/www_msgs.c index 25d8bf6..52adc50 100644 --- a/src/www_msgs.c +++ b/src/www_msgs.c @@ -710,6 +710,22 @@ static char *www_wordwrap(char *content, int cutoff) { if (ret == NULL) { return NULL; } + at = 0; + for (i=0;i