From c37eb2950de4fe298bcd4a0e92b159eebb26133c Mon Sep 17 00:00:00 2001 From: Thomas Frauendorfer Date: Sun, 25 Oct 2009 00:13:24 +0200 Subject: [PATCH] OTHER: Fix segmentation fault when setting volume promoe segfaulted when disconnected and the user tried to set the volume fixes Ubuntu bug #455956 --- backend_xmmsclient++/xplayback.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend_xmmsclient++/xplayback.cpp b/backend_xmmsclient++/xplayback.cpp index ff2864e..19c507e 100644 --- a/backend_xmmsclient++/xplayback.cpp +++ b/backend_xmmsclient++/xplayback.cpp @@ -245,6 +245,8 @@ calcVolume (int volume, int balance) void XPlayback::setVolume (int new_volume) { + if (!m_client->isConnected ()) return; + // Don't echo values the server sent us back to it if (m_volume == new_volume) return; @@ -271,6 +273,8 @@ XPlayback::setVolume (int new_volume) void XPlayback::setBalance (int new_balance) { + if (!m_client->isConnected ()) return; + // Don't echo values the server sent back to the server if ((m_balance == new_balance) || m_onechannel) return;