+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
+2000-10-26 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * gstrfuncs.c (g_strsplit): When the string is ended by a
+ delimiter, return an extra empty string just like for a delimiter
+ at the start of the string. This makes the function behave more
+ consitent and also fixes Bug #15026.
+
Tue Oct 24 22:09:14 2000 Tim Janik <timj@gtk.org>
* glib-object.h: added newly added gobject/ headers.
{
GSList *string_list = NULL, *slist;
gchar **str_array, *s;
- guint i, n = 1;
+ guint n = 1;
g_return_val_if_fail (string != NULL, NULL);
g_return_val_if_fail (delimiter != NULL, NULL);
}
while (--max_tokens && s);
}
- if (*string)
- {
- n++;
- string_list = g_slist_prepend (string_list, g_strdup (string));
- }
-
- str_array = g_new (gchar*, n);
+ string_list = g_slist_prepend (string_list, g_strdup (string));
- i = n - 1;
+ str_array = g_new (gchar*, n + 1);
- str_array[i--] = NULL;
+ str_array[n--] = NULL;
for (slist = string_list; slist; slist = slist->next)
- str_array[i--] = slist->data;
+ str_array[n--] = slist->data;
g_slist_free (string_list);
{
GSList *string_list = NULL, *slist;
gchar **str_array, *s;
- guint i, n = 1;
+ guint n = 1;
g_return_val_if_fail (string != NULL, NULL);
g_return_val_if_fail (delimiter != NULL, NULL);
}
while (--max_tokens && s);
}
- if (*string)
- {
- n++;
- string_list = g_slist_prepend (string_list, g_strdup (string));
- }
-
- str_array = g_new (gchar*, n);
+ string_list = g_slist_prepend (string_list, g_strdup (string));
- i = n - 1;
+ str_array = g_new (gchar*, n + 1);
- str_array[i--] = NULL;
+ str_array[n--] = NULL;
for (slist = string_list; slist; slist = slist->next)
- str_array[i--] = slist->data;
+ str_array[n--] = slist->data;
g_slist_free (string_list);