From: Raul Gutierrez Segales <rgs@rieder.net.py>
To: Tomeu Vizoso <tomeu@sugarlabs.org>
Cc: Sugar Devel <sugar-devel@lists.sugarlabs.org>, Bernie Innocenti
 <bernie@sugarlabs.org>, Walter Bender <walter.bender@gmail.com>
Date: Mon, 26 Apr 2010 15:50:17 -0400
Subject: [PATCH] _update_signal_match wasn't initialized

Because of missing initialization and a weak test for the existence of
the object  (self._update_signal_match is not None) Turtle Art was
crashing when resuming from the Journal.

Signed-off-by: Raúl Gutiérrez S. <rgs@paraguayeduca.org>
Ackd-by: Bernie Innocenti <bernie@sugarlabs.org>
---
 src/sugar/datastore/datastore.py |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/sugar/datastore/datastore.py
b/src/sugar/datastore/datastore.py
index 6ff10de..7aa4d15 100644
--- a/src/sugar/datastore/datastore.py
+++ b/src/sugar/datastore/datastore.py
@@ -109,12 +109,12 @@ class DSMetadata(gobject.GObject):
 
 class DSObject(object):
     def __init__(self, object_id, metadata=None, file_path=None):
+        self._update_signal_match = None
         self.set_object_id(object_id)
         self._metadata = metadata
         self._file_path = file_path
         self._destroyed = False
         self._owns_file = False
-        self._update_signal_match = None
 
     def get_object_id(self):
         return self._object_id
-- 
1.6.3.3



