[pitivi] timeline/track: Workaround a segfault triggered by tests/test_timeline_undo.py.



commit 17d6ccb244f24b6827b8f33e09780db1a6bdb2e5
Author: Alessandro Decina <alessandro d gmail com>
Date:   Mon Aug 9 16:53:27 2010 +0200

    timeline/track: Workaround a segfault triggered by tests/test_timeline_undo.py.

 pitivi/timeline/track.py |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/pitivi/timeline/track.py b/pitivi/timeline/track.py
index 05f6094..41cae1f 100644
--- a/pitivi/timeline/track.py
+++ b/pitivi/timeline/track.py
@@ -385,14 +385,17 @@ class TrackObject(Signallable, Loggable):
                 interpolator = Interpolator(self, gst_object,
                     gst_object_property, lower, upper, formatstr)
             else:
+                # remove and add again the keyframes so they are set on the
+                # current controller
+                keyframes = list(interpolator.keyframes)
+                for keyframe in keyframes:
+                    interpolator.removeKeyframe(keyframe)
+
                 interpolator.attachToElementProperty(gst_object_property,
                         gst_object)
                 interpolator.updateMediaStop(self.out_point)
 
-                # remove and add again the keyframes so they are set on the
-                # current controller
-                for keyframe in list(interpolator.keyframes):
-                    interpolator.removeKeyframe(keyframe)
+                for keyframe in keyframes:
                     interpolator.newKeyframe(keyframe)
 
             self.interpolators[gst_object_property.name] = \



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