? 654728_parsing_data_handling.patch
Index: feeds.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/feeds.module,v
retrieving revision 1.20
diff -u -p -r1.20 feeds.module
--- feeds.module	16 Nov 2009 14:52:38 -0000	1.20
+++ feeds.module	8 Dec 2009 21:30:12 -0000
@@ -257,7 +257,10 @@ function feeds_nodeapi(&$node, $op, $for
             $source->addConfig($node->feeds);
             $result = $importer->fetcher->fetch($source);
             $result = $importer->parser->parse($result, $source);
-            if (!isset($result->value['title']) || trim($result->value['title']) == '') {
+            if (!is_array($result->value)) {
+              form_set_error('title', t('Could not retrieve title from feed, internal error happened in the parser.'), 'error');
+            }
+            else if (!isset($result->value['title']) || trim($result->value['title']) == '') {
               form_set_error('title', t('Could not retrieve title from feed.'), 'error');
             }
             else {
Index: libraries/common_syndication_parser.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/libraries/common_syndication_parser.inc,v
retrieving revision 1.1
diff -u -p -r1.1 common_syndication_parser.inc
--- libraries/common_syndication_parser.inc	20 Oct 2009 21:01:35 -0000	1.1
+++ libraries/common_syndication_parser.inc	8 Dec 2009 21:30:12 -0000
@@ -228,7 +228,7 @@ function _parser_common_syndication_RDF1
 
   // Process the <rss:channel> resource containing feed metadata:
   foreach ($feed_XML->children($canonical_namespaces['rss'])->channel as $rss_channel) {
-    $parsed_source = (object)array(
+    $parsed_source = array(
       'title'       => _parser_common_syndication_title((string)$rss_channel->title),
       'description' => (string)$rss_channel->description,
       'options'     => (object)array('link' => (string)$rss_channel->link),
Index: plugins/FeedsSyndicationParser.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsSyndicationParser.inc,v
retrieving revision 1.8
diff -u -p -r1.8 FeedsSyndicationParser.inc
--- plugins/FeedsSyndicationParser.inc	2 Nov 2009 19:58:37 -0000	1.8
+++ plugins/FeedsSyndicationParser.inc	8 Dec 2009 21:30:12 -0000
@@ -61,4 +61,4 @@ class FeedsSyndicationParser extends Fee
       ),
      );
   }
-}
\ No newline at end of file
+}
