--- snownews-1.5.7/conversions.c.orig 2005-06-05 12:50:22.000000000 +0300 +++ snownews-1.5.7/conversions.c 2007-03-05 09:34:24.000000000 +0200 @@ -153,18 +153,22 @@ detagged = strsep (&text, "<"); if (detagged == NULL) break; + detagged = strdup(detagged); /* Replace
and
(in all incarnations) with newlines, but only
if there isn't already a following newline. */
if (text != NULL) {
if ((strncasecmp (text, "p", 1) == 0) ||
- (strncasecmp (text, "br", 2) == 0)) {
+ (strncasecmp (text, "br", 2) == 0) ||
+ (strncasecmp (text, "div", 3) == 0)) {
if ((strncasecmp (text, "br>\n", 4) != 0) &&
(strncasecmp (text, "br/>\n", 5) != 0) &&
(strncasecmp (text, "br />\n", 6) != 0) &&
(strncasecmp (text, "p>\n", 3) != 0)) {
- newtext = realloc (newtext, strlen(newtext)+2);
- strcat (newtext, "\n");
+ //newtext = realloc (newtext, strlen(newtext)+2);
+ //strcat (newtext, "\n");
+ detagged = realloc (detagged, strlen(detagged)+2);
+ strcat (detagged, "\n");
}
}
}
@@ -172,6 +176,7 @@
/* Now append detagged to newtext. */
strcat (newtext, detagged);
+ free(detagged);
/* Advance *text to next position after the closed tag. */
if ((strsep (&text, ">")) == NULL)