[banshee] [TrackInfoDisplay] Fix a crash (bgo#609597)



commit 1b9703bada9cb6d58b63b7668ac3a0c51d3c3693
Author: Alexander Kojevnikov <alexander kojevnikov com>
Date:   Fri Feb 12 19:18:07 2010 +1100

    [TrackInfoDisplay] Fix a crash (bgo#609597)
    
    current_image and incoming_image need to be re-initialised
    when the default image is disposed.

 .../Banshee.Gui.Widgets/TrackInfoDisplay.cs        |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
index 27716fd..de6d7b6 100644
--- a/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.Gui.Widgets/TrackInfoDisplay.cs
@@ -170,12 +170,26 @@ namespace Banshee.Gui.Widgets
 
             if (missing_audio_image != null) {
                 ((IDisposable)missing_audio_image).Dispose ();
+                var disposed = missing_audio_image;
                 missing_audio_image = null;
+                if (current_image == disposed) {
+                    current_image = MissingAudioImage;
+                }
+                if (incoming_image == disposed) {
+                    incoming_image = MissingAudioImage;
+                }
             }
 
             if (missing_video_image != null) {
                 ((IDisposable)missing_video_image).Dispose ();
+                var disposed = missing_video_image;
                 missing_video_image = null;
+                if (current_image == disposed) {
+                    current_image = MissingVideoImage;
+                }
+                if (incoming_image == disposed) {
+                    incoming_image = MissingVideoImage;
+                }
             }
 
             if (current_track == null) {



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