mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-28 10:02:43 +01:00
25 lines
887 B
Diff
25 lines
887 B
Diff
|
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"))
|