[longomatch] Handle pixbuf errors in serialization



commit dea62ab785caa3d16b2b5c3e2b269b5abb7a3abe
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Thu Aug 22 18:46:16 2013 +0200

    Handle pixbuf errors in serialization

 LongoMatch.Core/Common/Image.cs |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/LongoMatch.Core/Common/Image.cs b/LongoMatch.Core/Common/Image.cs
index c8da940..f4acb84 100644
--- a/LongoMatch.Core/Common/Image.cs
+++ b/LongoMatch.Core/Common/Image.cs
@@ -54,12 +54,20 @@ namespace LongoMatch.Common
                
                // this constructor is automatically called during deserialization
                public Image (SerializationInfo info, StreamingContext context) {
-                       image = Deserialize ((byte[]) info.GetValue ("pngbuf", typeof (byte[]))).Value;
+                       try {
+                               image = Deserialize ((byte[]) info.GetValue ("pngbuf", typeof 
(byte[]))).Value;
+                       } catch {
+                               image = null;
+                       }
                }
 
                // this method is automatically called during serialization
                public void GetObjectData(SerializationInfo info, StreamingContext context) {
-                       info.AddValue("pngbuf", Serialize());
+                       try {
+                               info.AddValue("pngbuf", Serialize());
+                       } catch  {
+                               info.AddValue("pngbuf", null);
+                       }
                }
                
                


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]