summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qevent_p.h
diff options
context:
space:
mode:
authorBradley T. Hughes <bradley.hughes@nokia.com>2009-06-15 15:45:01 (GMT)
committerBradley T. Hughes <bradley.hughes@nokia.com>2009-06-15 15:45:01 (GMT)
commitaa1120804708c44ac72e20e228d5ef383a1cd62a (patch)
tree68720e305cfb21d3caac97d9663e0e98728683b3 /src/gui/kernel/qevent_p.h
parent3d8150520f0184478c3d83fe19d33e89e46a4e3c (diff)
downloadQt-aa1120804708c44ac72e20e228d5ef383a1cd62a.zip
Qt-aa1120804708c44ac72e20e228d5ef383a1cd62a.tar.gz
Qt-aa1120804708c44ac72e20e228d5ef383a1cd62a.tar.bz2
Fix memory leak when detaching QTouchEventTouchPointPrivate
When detaching, we need to deref the original data to prevent us from leaking it.
Diffstat (limited to 'src/gui/kernel/qevent_p.h')
-rw-r--r--src/gui/kernel/qevent_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gui/kernel/qevent_p.h b/src/gui/kernel/qevent_p.h
index 2a481fb..47082d1 100644
--- a/src/gui/kernel/qevent_p.h
+++ b/src/gui/kernel/qevent_p.h
@@ -103,6 +103,8 @@ public:
{
QTouchEventTouchPointPrivate *d = new QTouchEventTouchPointPrivate(*this);
d->ref = 1;
+ if (!this->ref.deref())
+ delete this;
return d;
}