From 74b4b55fd5f09c1b8f38228488aa5876e40c0ae3 Mon Sep 17 00:00:00 2001 From: simon Date: Thu, 21 Nov 2002 11:48:43 +0000 Subject: - do proper reference counting on the ObexInterface object. reviewed by sandman --- (limited to 'core/launcher/irserver.cpp') diff --git a/core/launcher/irserver.cpp b/core/launcher/irserver.cpp index b22e064..2147d0a 100644 --- a/core/launcher/irserver.cpp +++ b/core/launcher/irserver.cpp @@ -14,12 +14,12 @@ IrServer::IrServer( QObject *parent, const char *name ) : QObject( parent, name ) { lib = 0; + iface = 0; QString path = QPEApplication::qpeDir() + "/plugins/obex/"; QDir dir( path, "lib*.so" ); QStringList list = dir.entryList(); QStringList::Iterator it; for ( it = list.begin(); it != list.end(); ++it ) { - ObexInterface *iface = 0; QLibrary *trylib = new QLibrary( path + *it ); qDebug("trying lib %s", (path + (*it)).latin1() ); if ( trylib->queryInterface( IID_ObexInterface, (QUnknownInterface**)&iface ) == QS_OK ) { @@ -46,5 +46,7 @@ IrServer::IrServer( QObject *parent, const char *name ) IrServer::~IrServer() { + if ( iface ) + iface->release(); delete lib; } -- cgit v0.9.0.2