summaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativenotifier_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/qdeclarativenotifier_p.h')
-rw-r--r--src/declarative/qml/qdeclarativenotifier_p.h20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/declarative/qml/qdeclarativenotifier_p.h b/src/declarative/qml/qdeclarativenotifier_p.h
index a0e6b43..2a8087e 100644
--- a/src/declarative/qml/qdeclarativenotifier_p.h
+++ b/src/declarative/qml/qdeclarativenotifier_p.h
@@ -112,18 +112,22 @@ private:
QDeclarativeNotifier::QDeclarativeNotifier()
: endpoints(0)
{
- QDeclarativeNotifierEndpoint *endpoint = endpoints;
- while (endpoint) {
- QDeclarativeNotifierEndpoint *next = endpoint->asNotifier()->next;
- endpoint->asNotifier()->next = 0;
- endpoint->asNotifier()->prev = 0;
- endpoint->asNotifier()->notifier = 0;
- endpoint = next;
- }
}
QDeclarativeNotifier::~QDeclarativeNotifier()
{
+ QDeclarativeNotifierEndpoint *endpoint = endpoints;
+ while (endpoint) {
+ QDeclarativeNotifierEndpoint::Notifier *n = endpoint->asNotifier();
+ endpoint = n->next;
+
+ n->next = 0;
+ n->prev = 0;
+ n->notifier = 0;
+ if (n->disconnected) *n->disconnected = 0;
+ n->disconnected = 0;
+ }
+ endpoints = 0;
}
void QDeclarativeNotifier::notify()