core: Ad ot_clear_gvariant(), use it

This saves us a conditional.
This commit is contained in:
Colin Walters committed 2011-11-22 10:20:10 -05:00
1 parent 43ae898f65
commit 3c025e526f
12 files changed
+85 -143

No files matched your search

+1 -2
View File
@@ -117,8 +117,7 @@ ot_util_variant_map (GFile *src,
*out_variant = ret_variant;
ret_variant = NULL;
out:
if (ret_variant)
g_variant_unref (ret_variant);
ot_clear_gvariant (&ret_variant);
if (mfile)
g_mapped_file_unref (mfile);
return ret;
+6
View File
@@ -27,6 +27,12 @@
G_BEGIN_DECLS
#define ot_clear_gvariant(a_v) do { \
if (*a_v) \
g_variant_unref (*a_v); \
*a_v = NULL; \
} while (0);
GHashTable *ot_util_variant_asv_to_hash_table (GVariant *variant);
GVariant * ot_util_variant_take_ref (GVariant *variant);