summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-04-22 00:44:19 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-04-22 00:44:19 +0000
commitf08387c983eb18fd43ff216d19b7ecdfd54c4e5b (patch)
treebb1aef6d997e3472e21ce7ee815c68ebe313616b
parent7682ce4eac9b131d77755558a14403f8a309101c (diff)
downloadlasso-f08387c983eb18fd43ff216d19b7ecdfd54c4e5b.tar.gz
lasso-f08387c983eb18fd43ff216d19b7ecdfd54c4e5b.tar.xz
lasso-f08387c983eb18fd43ff216d19b7ecdfd54c4e5b.zip
Add lasso_release_gstring
-rw-r--r--lasso/utils.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/lasso/utils.h b/lasso/utils.h
index f2467996..3b28497b 100644
--- a/lasso/utils.h
+++ b/lasso/utils.h
@@ -175,6 +175,15 @@
#define lasso_release_ghashtable(dest) \
lasso_release_full2(dest, g_hash_table_destroy, GHashTable*)
+#define lasso_release_gstring(dest, b) \
+ { \
+ GString **__tmp = &(dest); \
+ if (*__tmp) {\
+ g_string_free(*__tmp, (b)); \
+ *__tmp = NULL; \
+ } \
+ }
+
/* Assignment and list appending */
/*
* lasso_assign_xxx macros ensure that you dot leak previous value of assigned things, they use