RSSyl: Strip leading and trailing whitespace from XML tag contents.
authorAndrej Kacian <ticho@claws-mail.org>
Sun, 17 May 2015 17:13:17 +0000 (19:13 +0200)
committerAndrej Kacian <ticho@claws-mail.org>
Sun, 17 May 2015 17:13:17 +0000 (19:13 +0200)
src/plugins/rssyl/libfeed/parser_atom10.c
src/plugins/rssyl/libfeed/parser_rdf.c
src/plugins/rssyl/libfeed/parser_rss20.c

index f3a9e0d7b4183f6d37f8c4474dbe6754cc9750e5..9cf4ffa8ce5a5a46ef26506e80c4e1d6e58ed53b 100644 (file)
@@ -107,7 +107,7 @@ void feed_parser_atom10_end(void *data, const gchar *el)
        gchar *text = NULL, *tmp;
 
        if( ctx->str != NULL )
        gchar *text = NULL, *tmp;
 
        if( ctx->str != NULL )
-               text = ctx->str->str;
+               text = g_strstrip(g_strdup(ctx->str->str));
        else
                text = "";
 
        else
                text = "";
 
@@ -253,6 +253,7 @@ void feed_parser_atom10_end(void *data, const gchar *el)
        }
 
        if( ctx->str != NULL ) {
        }
 
        if( ctx->str != NULL ) {
+               g_free(text);
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }
index 02b80ea680f8da9a76aa010d83361f4a594767c9..d514bf0b1431b67ca2e20e5f0e497b82371ab491 100644 (file)
@@ -57,7 +57,7 @@ void feed_parser_rdf_end(void *data, const gchar *el)
        gchar *text = NULL;
 
        if( ctx->str != NULL )
        gchar *text = NULL;
 
        if( ctx->str != NULL )
-               text = ctx->str->str;
+               text = g_strstrip(g_strdup(ctx->str->str));
        else
                text = "";
 
        else
                text = "";
 
@@ -142,6 +142,7 @@ void feed_parser_rdf_end(void *data, const gchar *el)
        }
 
        if( ctx->str != NULL ) {
        }
 
        if( ctx->str != NULL ) {
+               g_free(text);
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }
index 25cea33d8d2a9fb762e7af3a5722f715d05967cf..1ce30ab5f93445a52fa6c538183b0049d2260614 100644 (file)
@@ -80,7 +80,7 @@ void feed_parser_rss20_end(void *data, const gchar *el)
        gchar *text = NULL;
 
        if( ctx->str != NULL )
        gchar *text = NULL;
 
        if( ctx->str != NULL )
-               text = ctx->str->str;
+               text = g_strstrip(g_strdup(ctx->str->str));
        else
                text = "";
 
        else
                text = "";
 
@@ -174,6 +174,7 @@ void feed_parser_rss20_end(void *data, const gchar *el)
        }
 
        if( ctx->str != NULL ) {
        }
 
        if( ctx->str != NULL ) {
+               g_free(text);
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }
                g_string_free(ctx->str, TRUE);
                ctx->str = NULL;
        }