summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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