[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim/work/akonadi-ports] krss/plugin: check if deserialization
From:       Frank Osterfeld <frank.osterfeld () kdab ! com>
Date:       2011-09-17 15:00:32
Message-ID: 20110917150032.DA738A607A () git ! kde ! org
[Download RAW message or body]

Git commit 4760c445c2f46b4e45eea92bf1a0883abad85b66 by Frank Osterfeld.
Committed on 17/09/2011 at 16:59.
Pushed by osterfeld into branch 'work/akonadi-ports'.

check if deserialization actually works

M  +7    -3    krss/plugin/akonadi_serializer_rss.cpp

http://commits.kde.org/kdepim/4760c445c2f46b4e45eea92bf1a0883abad85b66

diff --git a/krss/plugin/akonadi_serializer_rss.cpp b/krss/plugin/akonadi_serializer_rss.cpp
index 6bfe699..1cae4aa 100644
--- a/krss/plugin/akonadi_serializer_rss.cpp
+++ b/krss/plugin/akonadi_serializer_rss.cpp
@@ -40,16 +40,20 @@ bool SerializerPluginRss::deserialize( Akonadi::Item& item, const QByteArray& la
         rssItem = item.payload<RssItem>();
     }
 
+    bool success = false;
     if ( label == Akonadi::Item::FullPayload ) {
-        m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Full );
+        success = m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Full );
     }
     else if ( label == KRss::Item::HeadersPart ) {
-        m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Headers );
+        success = m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Headers );
     }
     else if ( label == KRss::Item::ContentPart ) {
-        m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Content );
+        success = m_serializer.deserialize( rssItem, data.readAll(), RssItemSerializer::Content );
     }
 
+    if ( !success )
+        return false;
+
     item.setPayload<RssItem>( rssItem );
     return true;
 }

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic