[Telepathy-commits] [telepathy-qt4/master] actually initialize (and also free) StatefulDBusProxy::mPriv

Simon McVittie simon.mcvittie at collabora.co.uk
Wed Jan 14 10:00:14 PST 2009


---
 TelepathyQt4/Client/dbus-proxy.cpp |    8 +++++++-
 TelepathyQt4/Client/dbus-proxy.h   |    2 ++
 2 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/TelepathyQt4/Client/dbus-proxy.cpp b/TelepathyQt4/Client/dbus-proxy.cpp
index dc5c23c..0200393 100644
--- a/TelepathyQt4/Client/dbus-proxy.cpp
+++ b/TelepathyQt4/Client/dbus-proxy.cpp
@@ -134,7 +134,8 @@ StatefulDBusProxy::Private::Private(StatefulDBusProxy &p)
 
 StatefulDBusProxy::StatefulDBusProxy(const QDBusConnection &dbusConnection,
         const QString &busName, const QString &objectPath, QObject *parent)
-    : DBusProxy(dbusConnection, busName, objectPath, parent)
+    : DBusProxy(dbusConnection, busName, objectPath, parent),
+      mPriv(new Private(*this))
 {
     QString uniqueName = busName;
 
@@ -156,6 +157,11 @@ StatefulDBusProxy::StatefulDBusProxy(const QDBusConnection &dbusConnection,
     setBusName(uniqueName);
 }
 
+StatefulDBusProxy::~StatefulDBusProxy()
+{
+    delete mPriv;
+}
+
 bool StatefulDBusProxy::isValid() const
 {
     return mPriv->invalidationReason.isEmpty();
diff --git a/TelepathyQt4/Client/dbus-proxy.h b/TelepathyQt4/Client/dbus-proxy.h
index 3d9019e..cf1810b 100644
--- a/TelepathyQt4/Client/dbus-proxy.h
+++ b/TelepathyQt4/Client/dbus-proxy.h
@@ -145,6 +145,8 @@ public:
         const QString &busName, const QString &objectPath,
         QObject *parent = 0);
 
+    virtual ~StatefulDBusProxy();
+
     /**
      * If this object is usable (has not emitted #invalidated()), returns
      * <code>true</code>. Otherwise returns <code>false</code>.
-- 
1.5.6.5




More information about the Telepathy-commits mailing list