summaryrefslogtreecommitdiff
path: root/libopie2
authorzecke <zecke>2004-09-21 16:01:21 (UTC)
committer zecke <zecke>2004-09-21 16:01:21 (UTC)
commit56f3bcad1a0abd199a458a62c8bde0ebdff035d5 (patch) (unidiff)
tree9f81f2d9ae430f98079149f53dd86eddd09ceec8 /libopie2
parent97e20b7cc746d5e2822385fc815739853a9c6e2f (diff)
downloadopie-56f3bcad1a0abd199a458a62c8bde0ebdff035d5.zip
opie-56f3bcad1a0abd199a458a62c8bde0ebdff035d5.tar.gz
opie-56f3bcad1a0abd199a458a62c8bde0ebdff035d5.tar.bz2
Only disconnect from sender if sender() is valid
Diffstat (limited to 'libopie2') (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
@@ -777,13 +777,15 @@ void ODevice::remPreHandler(QWSServer::KeyboardFilter*aFilter)
777/** 777/**
778 * @internal 778 * @internal
779 * 779 *
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 );
787 ::close ( d->m_sound ); 789 ::close ( d->m_sound );
788 } 790 }
789#endif 791#endif