[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-pim
Subject:    [Kde-pim] kdepim/kalarmd
From:       Carsten Pfeiffer <carpdjih () mailbox ! tu-berlin ! de>
Date:       2003-05-28 16:57:44
[Download RAW message or body]

CVS commit by pfeiffer: 

I don't see why this needs to connect() and disconnect() to the same
slot everytime. start()ing and stop()ping the timer should do it, no?

This prevents the crash that I'm getting since ages during startup.

BT is:
#6  0x40dc24f6 in QGList::first() ()
   from /home/gis/src/kde/qt-copy3/lib/libqt-mt.so.3
#7  0x40b6f0f4 in QObject::disconnectInternal(QObject const*, int, QObject const*, \
                int, int) () from /home/gis/src/kde/qt-copy3
/lib/libqt-mt.so.3
#8  0x40b6eeb8 in QObject::disconnect(QObject const*, char const*, QObject const*, \
char const*) () from /home/gis/src/kde/qt-co py3/lib/libqt-mt.so.3
#9  0x0805484d in AlarmDaemon::setTimerStatus() ()
#10 0x08051396 in AlarmDaemon::registerApp_(QCString const&, QString const&, QCString \
const&, int, bool, bool) () #11 0x080575ad in AlarmDaemon::registerApp(QCString \
const&, QString const&, QCString const&, int, bool) () #12 0x080605e5 in \
AlarmDaemonIface::process(QCString const&, QMemArray<char> const&, QCString&, \
QMemArray<char>&) () #13 0x08060ca2 in virtual thunk to \
AlarmDaemonIface::process(QCString const&, QMemArray<char> const&, QCString&, \
QMemArray<char
> &) ()
#14 0x408c5a63 in DCOPClient::receive(QCString const&, QCString const&, QCString \
const&, QMemArray<char> const&, QCString&, QMe mArray<char>&) ()
   from /opt/kde3/lib/libDCOP.so.4

CCMAIL: kde-pim@kde.org


  M +1 -3      alarmdaemon.cpp   1.56


--- kdepim/kalarmd/alarmdaemon.cpp  #1.55:1.56
@@ -90,4 +90,5 @@ AlarmDaemon::AlarmDaemon(QObject *parent
   // set up the alarm timer
   mAlarmTimer = new QTimer(this);
+  connect( mAlarmTimer, SIGNAL( timeout() ), SLOT( checkAlarmsSlot() ));
   setTimerStatus();
   checkAlarms();
@@ -311,5 +312,4 @@ void AlarmDaemon::readConfig()
   readCheckInterval();
   if (mCheckInterval != oldCheckInterval) {
-    mAlarmTimer->disconnect();
     mAlarmTimer->stop();
     setTimerStatus();     // change the alarm timer's interval
@@ -613,10 +613,8 @@ void AlarmDaemon::setTimerStatus()
     mAlarmTimer->start(1000 * firstInterval);
     mAlarmTimerSyncing = (firstInterval != checkInterval);
-    connect(mAlarmTimer, SIGNAL(timeout()), SLOT(checkAlarmsSlot()));
     kdDebug(5900) << "Started alarm timer" << endl;
   }
   else if (mAlarmTimer->isActive() && !nLoaded)
   {
-    mAlarmTimer->disconnect();
     mAlarmTimer->stop();
     kdDebug(5900) << "Stopped alarm timer" << endl;


_______________________________________________
kde-pim mailing list
kde-pim@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-pim
kde-pim home page at http://pim.kde.org/


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic