+2007-11-22 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c: Set length out param in list-returning functions
+ to 0 when returning NULL. (#498728, Christian Persch)
+
2007-11-21 21:06:47 Tim Janik <timj@imendio.com>
* Makefile.decl: initialize automake variables EXTRA_DIST and
g_return_val_if_fail (group_name != NULL, NULL);
g_return_val_if_fail (key != NULL, NULL);
+ if (length)
+ *length = 0;
+
value = g_key_file_get_value (key_file, group_name, key, &key_file_error);
if (key_file_error)
g_propagate_error (error, key_file_error);
if (!value)
- return NULL;
+ {
+ if (length)
+ *length = 0;
+ return NULL;
+ }
if (value[strlen (value) - 1] == ';')
value[strlen (value) - 1] = '\0';
g_return_val_if_fail (group_name != NULL, NULL);
g_return_val_if_fail (key != NULL, NULL);
+ if (length)
+ *length = 0;
+
key_file_error = NULL;
values = g_key_file_get_string_list (key_file, group_name, key,
g_return_val_if_fail (group_name != NULL, NULL);
g_return_val_if_fail (key != NULL, NULL);
+ if (length)
+ *length = 0;
+
values = g_key_file_get_string_list (key_file, group_name, key,
&num_ints, &key_file_error);
g_return_val_if_fail (group_name != NULL, NULL);
g_return_val_if_fail (key != NULL, NULL);
+ if (length)
+ *length = 0;
+
values = g_key_file_get_string_list (key_file, group_name, key,
&num_doubles, &key_file_error);
return FALSE;
/* We accept spaces in the middle of keys to not break
- * existing apps, but we don't tolerate initial of final
+ * existing apps, but we don't tolerate initial or final
* spaces, which would lead to silent corruption when
* rereading the file.
*/