syncevo-dbus-server: fixed memory leaks in Bluetooth database manager
authorPatrick Ohly <patrick.ohly@intel.com>
Wed, 30 Nov 2011 15:32:11 +0000 (15:32 +0000)
committerPatrick Ohly <patrick.ohly@intel.com>
Wed, 30 Nov 2011 15:32:11 +0000 (15:32 +0000)
commit7d2f79512a2de4210afc4d0a072451557b34bb4d
tree02aaf8b6152a5ba2dfc43d2290799059e2b75c97
parent1f38d34995e015a83b07d7b2e847a1568619ec9f
syncevo-dbus-server: fixed memory leaks in Bluetooth database manager

There was both a one-time memory leak (key file instance not freed)
and a per-method call memory leak (looking up values in the key file
returns allocated strings).

Fixed with GStringPtr utility class which takes over ownership of the
strings and by adding constructor+destructor to the owner of the key
file instance. Also mark the class as non-copyable, just in case.
src/dbus/server/bluez-manager.cpp
src/dbus/server/bluez-manager.h