diff options
author | Michael Meeks <michael.meeks@suse.com> | 2013-01-26 12:32:17 +1100 |
---|---|---|
committer | Miklos Vajna <vmiklos@suse.cz> | 2013-01-28 09:34:38 +0100 |
commit | 693217465486667d38c3b7cd6d654136fe1efc85 (patch) | |
tree | 788234c5f55d74519d3d07a5541b870a1d0f54e9 /sd | |
parent | 9822eed6bb98189c5a919ace4f8da0a1f5bc0a3e (diff) |
sdremote: kill memory corruption / mis-matched alloc/free's.
(cherry picked from commit e99b540d8985b87247519c951e6ef65a01b1f5c9)
Change-Id: I253f28d7c83371282adde86c8eaadd6f25beff5a
Signed-off-by: Miklos Vajna <vmiklos@suse.cz>
Diffstat (limited to 'sd')
-rw-r--r-- | sd/source/ui/remotecontrol/BluetoothServer.cxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sd/source/ui/remotecontrol/BluetoothServer.cxx b/sd/source/ui/remotecontrol/BluetoothServer.cxx index 41255ba91fc5..86a1fa5d8f52 100644 --- a/sd/source/ui/remotecontrol/BluetoothServer.cxx +++ b/sd/source/ui/remotecontrol/BluetoothServer.cxx @@ -119,7 +119,7 @@ bool BluetoothServer::isDiscoverable() return false; } - GHashTable* aProperties; + GHashTable* aProperties = NULL; aResult = dbus_g_proxy_call( aAdapter, "GetProperties", &aError, G_TYPE_INVALID, DBUS_TYPE_G_STRING_ANY_HASHTABLE, &aProperties, @@ -136,7 +136,7 @@ bool BluetoothServer::isDiscoverable() gboolean aIsDiscoverable = g_value_get_boolean( (GValue*) g_hash_table_lookup( aProperties, "Discoverable" ) ); - g_free( aProperties ); + g_hash_table_unref( aProperties ); return aIsDiscoverable; #else // defined(LINUX) && defined(ENABLE_DBUS) return false; @@ -188,7 +188,7 @@ void BluetoothServer::setDiscoverable( bool aDiscoverable ) gboolean aPowered = g_value_get_boolean( (GValue*) g_hash_table_lookup( aProperties, "Powered" ) ); - g_free( aProperties ); + g_hash_table_unref( aProperties ); if ( !aPowered ) { SAL_INFO( "sdremote.bluetooth", "Bluetooth adapter not powered, returning" ); |