[Openvas-commits] r7910 - in trunk/openvas-libraries: . base
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Thu Jun 3 11:54:49 CEST 2010
Author: felix
Date: 2010-06-03 11:54:49 +0200 (Thu, 03 Jun 2010)
New Revision: 7910
Modified:
trunk/openvas-libraries/ChangeLog
trunk/openvas-libraries/base/openvas_string.c
trunk/openvas-libraries/base/openvas_string.h
Log:
* base/openvas_string.c (openvas_string_flatten_string_list): Do not
terminate with given separator.
(openvas_string_list_free): New. Convenience function to free a list of
gchar*s.
* base/openvas_string.h (openvas_string_list_free): Added proto.
Modified: trunk/openvas-libraries/ChangeLog
===================================================================
--- trunk/openvas-libraries/ChangeLog 2010-06-03 09:35:50 UTC (rev 7909)
+++ trunk/openvas-libraries/ChangeLog 2010-06-03 09:54:49 UTC (rev 7910)
@@ -1,5 +1,14 @@
2010-06-03 Felix Wolfsteller <felix.wolfsteller at greenbone.net>
+ * base/openvas_string.c (openvas_string_flatten_string_list): Do not
+ terminate with given separator.
+ (openvas_string_list_free): New. Convenience function to free a list of
+ gchar*s.
+
+ * base/openvas_string.h (openvas_string_list_free): Added proto.
+
+2010-06-03 Felix Wolfsteller <felix.wolfsteller at greenbone.net>
+
* base/openvas_string.c (openvas_string_flatten_string_list): Donate
own memory to returned variable.
Modified: trunk/openvas-libraries/base/openvas_string.c
===================================================================
--- trunk/openvas-libraries/base/openvas_string.c 2010-06-03 09:35:50 UTC (rev 7909)
+++ trunk/openvas-libraries/base/openvas_string.c 2010-06-03 09:54:49 UTC (rev 7910)
@@ -252,9 +252,26 @@
while (it)
{
openvas_append_string (&result, it->data);
- if (separator)
+ if (separator && g_slist_next (it) != NULL)
openvas_append_string (&result, separator);
it = g_slist_next (it);
}
return result;
}
+
+/**
+ * @brief Frees content of list and list with g_(slist_)free.
+ *
+ * @param[in] string_list GSList to free.
+ */
+void
+openvas_string_list_free (GSList* string_list)
+{
+ GSList* it = string_list;
+ while (it)
+ {
+ g_free (it->data);
+ it = g_slist_next (it);
+ }
+ g_slist_free (string_list);
+}
Modified: trunk/openvas-libraries/base/openvas_string.h
===================================================================
--- trunk/openvas-libraries/base/openvas_string.h 2010-06-03 09:35:50 UTC (rev 7909)
+++ trunk/openvas-libraries/base/openvas_string.h 2010-06-03 09:54:49 UTC (rev 7910)
@@ -46,4 +46,6 @@
gchar* openvas_string_flatten_string_list (GSList* string_list,
const gchar* separator);
+void openvas_string_list_free (GSList* string_list);
+
#endif /* not _OPENVAS_LIBRARIES_STRING_H */
More information about the Openvas-commits
mailing list