identity-info: fix memleak
authorAlexander Kanavin <alexander.kanavin@intel.com>
Thu, 13 Feb 2014 18:14:58 +0000 (20:14 +0200)
committerAlexander Kanavin <alexander.kanavin@intel.com>
Thu, 13 Feb 2014 18:14:58 +0000 (20:14 +0200)
src/common/gsignond-identity-info.c
test/daemon/daemon-test.c

index 2b163ca..a27aadb 100644 (file)
@@ -410,6 +410,8 @@ gsignond_identity_info_unref (GSignondIdentityInfo *info)
 
     if (g_atomic_int_dec_and_test (&info->ref_count)) {
         gsignond_dictionary_unref (info->map);
+        g_free(info->username);
+        g_free(info->secret);
         g_slice_free (GSignondIdentityInfo, info);
     }
 }
index 059bedc..50945ac 100644 (file)
@@ -216,10 +216,10 @@ gboolean _validate_identity_info (GVariant *identity_info)
 
     username = gsignond_identity_info_get_username (identity);
 
-    gsignond_identity_info_unref (identity);
-
     if (!username || strcmp (username, "test_user")) return FALSE;
 
+    gsignond_identity_info_unref (identity);
+
     return TRUE;
 }