[banshee] [TrackInfoDisplay] Fix a crash (bgo#609597)
- From: Alexander Kojevnikov <alexk src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [banshee] [TrackInfoDisplay] Fix a crash (bgo#609597)
- Date: Fri, 12 Feb 2010 08:20:15 +0000 (UTC)
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]