summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/device/odevice.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libopie2/opiecore/device/odevice.cpp b/libopie2/opiecore/device/odevice.cpp
index ec861ee..b5ae4e5 100644
--- a/libopie2/opiecore/device/odevice.cpp
+++ b/libopie2/opiecore/device/odevice.cpp
@@ -780,7 +780,9 @@ void ODevice::remPreHandler(QWSServer::KeyboardFilter*aFilter)
780 * @see changeMixerForAlarm 780 * @see changeMixerForAlarm
781 */ 781 */
782void ODevice::playingStopped() { 782void ODevice::playingStopped() {
783 const_cast<QObject*>(sender())->disconnect( this ); 783 if ( sender() )
784 const_cast<QObject*>(sender())->disconnect( this );
785
784#ifndef QT_NO_SOUND 786#ifndef QT_NO_SOUND
785 if ( d->m_sound >= 0 ) { 787 if ( d->m_sound >= 0 ) {
786 ::ioctl ( d->m_sound, MIXER_WRITE( d->m_mixer ), &d->m_vol ); 788 ::ioctl ( d->m_sound, MIXER_WRITE( d->m_mixer ), &d->m_vol );