slackbuilds_ponce/libraries/libmrss/atom-link.diff

25 lines
887 B
Diff
Raw Normal View History

Description: Fixes wrong <link> parsed is Atom feeds
Debian BTS: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=503225
diff -Naur libmrss-0.19.2/src/mrss_parser.c libmrss-0.19.2.atom/src/mrss_parser.c
--- libmrss-0.19.2/src/mrss_parser.c 2008-08-21 15:59:22.000000000 -0600
+++ libmrss-0.19.2.atom/src/mrss_parser.c 2008-12-07 11:30:43.000000000 -0700
@@ -367,7 +367,16 @@
/* link href -> link */
else if (!item->link && !strcmp (cur->value, "link")
&& (c = nxmle_find_attribute (cur, "href", NULL)))
- item->link = c;
+ {
+ char *t;
+
+ /* alternate link is either rel="alternate" or a link tag
+ * without a rel attribute
+ */
+ t = nxmle_find_attribute (cur, "rel", NULL);
+ if ((t && !strcmp(t, "alternate")) || !t)
+ item->link = c;
+ }
/* content -> description */
else if (!item->description && !strcmp (cur->value, "content"))