? feedapi-parser_simplepie-null-links.patch
? parser_simplepie/simplepie.inc
Index: parser_simplepie/parser_simplepie.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/parser_simplepie/parser_simplepie.module,v
retrieving revision 1.6.2.20.2.14
diff -u -r1.6.2.20.2.14 parser_simplepie.module
--- parser_simplepie/parser_simplepie.module	3 Apr 2009 19:23:12 -0000	1.6.2.20.2.14
+++ parser_simplepie/parser_simplepie.module	13 Jun 2009 04:35:01 -0000
@@ -126,7 +126,7 @@
   $parsed_source->description = $parser->get_description();
   $parsed_source->title = _parser_simplepie_title($parser->get_title(), $parser->get_description());
   $parsed_source->options = new stdClass();
-  $parsed_source->options->link = $entity_decode ? html_entity_decode($parser->get_link()) : $parser->get_link();
+  $parsed_source->options->link = ($entity_decode && $parser->get_link()) ? html_entity_decode($parser->get_link()) : $parser->get_link();
   $parsed_source->items = array();
   $items_num = $parser->get_item_quantity();
   for ($i = 0; $i < $items_num; $i++) {
@@ -135,7 +135,7 @@
     $curr_item->title = _parser_simplepie_title($simplepie_item->get_title(), $simplepie_item->get_content());
     $curr_item->description = $simplepie_item->get_content();
     $curr_item->options = new stdClass();
-    $curr_item->options->original_url = $entity_decode ? html_entity_decode($simplepie_item->get_link()) : $simplepie_item->get_link();
+    $curr_item->options->original_url = ($entity_decode && $simplepie_item->get_link()) ? html_entity_decode($simplepie_item->get_link()) : $simplepie_item->get_link();
     // U = std. unix timestamp
     $curr_item->options->timestamp = $simplepie_item->get_date("U");
     $curr_item->options->guid = $simplepie_item->get_id();
