[gnome-builder] language-defaults: fix code style for goto/iteration
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] language-defaults: fix code style for goto/iteration
- Date: Tue, 30 Jan 2018 00:56:59 +0000 (UTC)
commit 3654e750c8ef826b21cf1e3f7fc0238128e0f1a1
Author: Christian Hergert <chergert redhat com>
Date: Mon Jan 29 16:21:36 2018 -0800
language-defaults: fix code style for goto/iteration
src/libide/gsettings/ide-language-defaults.c | 37 +++++++++++++---------------
1 file changed, 17 insertions(+), 20 deletions(-)
---
diff --git a/src/libide/gsettings/ide-language-defaults.c b/src/libide/gsettings/ide-language-defaults.c
index 6ed34ff83..e4146c1d3 100644
--- a/src/libide/gsettings/ide-language-defaults.c
+++ b/src/libide/gsettings/ide-language-defaults.c
@@ -42,22 +42,22 @@ ide_language_defaults_migrate (GKeyFile *key_file,
GError **error)
{
gchar **groups;
- gsize i;
+ gsize n_groups = 0;
g_assert (key_file);
g_assert (current_version >= 0);
g_assert (current_version >= 0);
g_assert (new_version > current_version);
- groups = g_key_file_get_groups (key_file, NULL);
+ groups = g_key_file_get_groups (key_file, &n_groups);
- for (i = 0; groups [i]; i++)
+ for (gsize i = 0; i < n_groups; i++)
{
const gchar *group = groups [i];
g_autoptr(GSettings) settings = NULL;
g_autofree gchar *lang_path = NULL;
gchar **keys;
- gsize j;
+ gsize n_keys = 0;
g_assert (group != NULL);
@@ -65,15 +65,15 @@ ide_language_defaults_migrate (GKeyFile *key_file,
continue;
lang_path = g_strdup_printf (PATH_BASE"%s/", group);
- g_assert(lang_path);
+ g_assert (lang_path);
settings = g_settings_new_with_path (SCHEMA_ID, lang_path);
g_assert (G_IS_SETTINGS (settings));
- keys = g_key_file_get_keys (key_file, group, NULL, NULL);
+ keys = g_key_file_get_keys (key_file, group, &n_keys, NULL);
g_assert (keys);
- for (j = 0; keys [j]; j++)
+ for (gsize j = 0; j < n_keys; j++)
{
const gchar *key = keys [j];
g_autoptr(GVariant) default_value = NULL;
@@ -238,16 +238,13 @@ ide_language_defaults_init_worker (GTask *task,
if (current_version < 0)
{
g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
+ IDE_GOTO (failure);
}
- defaults = ide_language_defaults_get_defaults (&error);
+ IDE_TRACE_MSG ("Current language defaults at version %d", current_version);
- if (!defaults)
- {
- g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
- }
+ defaults = ide_language_defaults_get_defaults (&error);
+ g_assert (defaults != NULL);
key_file = g_key_file_new ();
ret = g_key_file_load_from_data (key_file,
@@ -259,7 +256,7 @@ ide_language_defaults_init_worker (GTask *task,
if (!ret)
{
g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
+ IDE_GOTO (failure);
}
if (!g_key_file_has_group (key_file, "global") ||
@@ -269,7 +266,7 @@ ide_language_defaults_init_worker (GTask *task,
G_IO_ERROR,
G_IO_ERROR_INVALID_DATA,
_("language defaults missing version in [global] group."));
- goto failure;
+ IDE_GOTO (failure);
}
global_version = g_key_file_get_integer (key_file, "global", "version", &error);
@@ -277,7 +274,7 @@ ide_language_defaults_init_worker (GTask *task,
if (global_version == 0 && error != NULL)
{
g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
+ IDE_GOTO (failure);
}
g_clear_error (&error);
@@ -287,7 +284,7 @@ ide_language_defaults_init_worker (GTask *task,
if (!ide_language_defaults_migrate (key_file, current_version, global_version, &error))
{
g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
+ IDE_GOTO (failure);
}
version_contents = g_strdup_printf ("%d", global_version);
@@ -302,7 +299,7 @@ ide_language_defaults_init_worker (GTask *task,
G_IO_ERROR,
g_io_error_from_errno (errno),
"%s", g_strerror (errno));
- goto failure;
+ IDE_GOTO (failure);
}
}
@@ -311,7 +308,7 @@ ide_language_defaults_init_worker (GTask *task,
if (!g_file_set_contents (version_path, version_contents, -1, &error))
{
g_task_return_error (task, g_steal_pointer (&error));
- goto failure;
+ IDE_GOTO (failure);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]