[lxmusic] - Fix segfault in xmmsv_get_int (#634698)
Christoph Wickert
cwickert at fedoraproject.org
Thu Nov 25 19:33:19 UTC 2010
commit c100bf2b74418d62e4cb9ec931b886e3bea8992a
Author: Christoph Wickert <cwickert at fedoraproject.org>
Date: Thu Nov 25 20:33:10 2010 +0100
- Fix segfault in xmmsv_get_int (#634698)
lxmusic-0.4.4-fix-segfault-in-xmmsv_get_int.patch | 27 +++++++++++++++++++++
lxmusic.spec | 9 ++++++-
2 files changed, 35 insertions(+), 1 deletions(-)
---
diff --git a/lxmusic-0.4.4-fix-segfault-in-xmmsv_get_int.patch b/lxmusic-0.4.4-fix-segfault-in-xmmsv_get_int.patch
new file mode 100644
index 0000000..65f3068
--- /dev/null
+++ b/lxmusic-0.4.4-fix-segfault-in-xmmsv_get_int.patch
@@ -0,0 +1,27 @@
+From b036ee60a92473c8ed96093c9035afed800435f9 Mon Sep 17 00:00:00 2001
+From: Victor van den Elzen <victor.vde at gmail.com>
+Date: Tue, 23 Nov 2010 22:06:38 +0100
+Subject: [PATCH] Fix crash if "id" is not available.
+
+---
+ src/lxmusic.c | 4 ++--
+ 1 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/lxmusic.c b/src/lxmusic.c
+index b6628d1..d56990b 100644
+--- a/src/lxmusic.c
++++ b/src/lxmusic.c
+@@ -1900,8 +1900,8 @@ static int on_playlist_pos_changed( xmmsv_t* val, void* user_data )
+ gtk_list_store_set(list_store, &it, COL_WEIGHT, PANGO_WEIGHT_BOLD, -1);
+
+ /* update id of currently played track */
+- xmmsv_dict_get( val, "id", &int_value );
+- xmmsv_get_int( int_value, &cur_track_id );
++ if( xmmsv_dict_get( val, "id", &int_value ) )
++ xmmsv_get_int( int_value, &cur_track_id );
+ }
+ /* scroll to currently played song */
+ gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(playlist_view), path, NULL, FALSE, 0.0, 0.0 );
+--
+1.7.3.2
+
diff --git a/lxmusic.spec b/lxmusic.spec
index 0abb283..6d34380 100644
--- a/lxmusic.spec
+++ b/lxmusic.spec
@@ -1,6 +1,6 @@
Name: lxmusic
Version: 0.4.4
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Lightweight XMMS2 client with simple user interface
Group: Applications/Multimedia
@@ -10,6 +10,9 @@ Source0: http://downloads.sourceforge.net/lxde/%{name}-%{version}.tar.gz
# As long as there are no plugins, disable the Tools menu
Patch0: lxmusic-0.3.0-no-tools-menu.patch
Patch1: lxmusic-0.4.4-libnotify-0.7.0.patch
+# https://sourceforge.net/tracker/?func=detail&atid=894869&aid=3038938&group_id=180858
+# Patch at http://paste.lisp.org/display/116965/1,1/raw
+Patch2: lxmusic-0.4.4-fix-segfault-in-xmmsv_get_int.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: gtk2-devel >= 2.12.0 xmms2-devel >= 0.6
@@ -25,6 +28,7 @@ player of LXDE (Lightweight X11 Desktop Environment) project.
%prep
%setup -q
%patch0 -p1 -b .no-tools
+%patch2 -p1 -b .segfault-in-xmmsv_get_int
%if 0%{?fedora} >= 15
%patch1 -p1 -b .libnotify-0.7.0
%endif
@@ -58,6 +62,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Nov 25 2010 Christoph Wickert <cwickert at fedoraproject.org> - 0.4.4-3
+- Fix segfault in xmmsv_get_int (#634698)
+
* Wed Nov 17 2010 Christoph Wickert <cwickert at fedoraproject.org> - 0.4.4-2
- Fix for libnotify 0.7.0
More information about the scm-commits
mailing list