return groups;
}
+static void
+set_not_found_key_error (const char *group_name,
+ const char *key,
+ GError **error)
+{
+ g_set_error (error, G_KEY_FILE_ERROR,
+ G_KEY_FILE_ERROR_KEY_NOT_FOUND,
+ _("Key file does not have key '%s' in group '%s'"),
+ key, group_name);
+}
+
/**
* g_key_file_get_value:
* @key_file: a #GKeyFile
if (pair)
value = g_strdup (pair->value);
else
- g_set_error (error, G_KEY_FILE_ERROR,
- G_KEY_FILE_ERROR_KEY_NOT_FOUND,
- _("Key file does not have key '%s'"), key);
+ set_not_found_key_error (group_name, key, error);
return value;
}
if (key_node == NULL)
{
- g_set_error (error, G_KEY_FILE_ERROR,
- G_KEY_FILE_ERROR_KEY_NOT_FOUND,
- _("Key file does not have key '%s' in group '%s'"),
- key, group->name);
+ set_not_found_key_error (group->name, key, error);
return FALSE;
}
if (key_node == NULL)
{
- g_set_error (error, G_KEY_FILE_ERROR,
- G_KEY_FILE_ERROR_KEY_NOT_FOUND,
- _("Key file does not have key '%s' in group '%s'"),
- key, group->name);
+ set_not_found_key_error (group->name, key, error);
return NULL;
}
if (!pair)
{
- g_set_error (error, G_KEY_FILE_ERROR,
- G_KEY_FILE_ERROR_KEY_NOT_FOUND,
- _("Key file does not have key '%s' in group '%s'"),
- key, group->name);
+ set_not_found_key_error (group->name, key, error);
return FALSE;
}