diff options
Diffstat (limited to 'common/gdm-settings-direct.c')
-rw-r--r-- | common/gdm-settings-direct.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/common/gdm-settings-direct.c b/common/gdm-settings-direct.c index 4fa5543f..c5435e8b 100644 --- a/common/gdm-settings-direct.c +++ b/common/gdm-settings-direct.c @@ -68,7 +68,7 @@ static gboolean get_value (const char *key, char **value) { - char *str; + g_autofree char *str = NULL; gboolean res; res = gdm_settings_get_value (settings_object, key, &str, NULL); @@ -80,8 +80,6 @@ get_value (const char *key, *value = g_strdup (str); } - g_free (str); - return TRUE; } @@ -92,7 +90,7 @@ gdm_settings_direct_get_int (const char *key, GdmSettingsEntry *entry; gboolean ret; gboolean res; - char *str; + g_autofree char *str = NULL; g_return_val_if_fail (key != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); @@ -111,8 +109,6 @@ gdm_settings_direct_get_int (const char *key, ret = gdm_settings_parse_value_as_integer (str, value); - g_free (str); - return ret; } @@ -143,7 +139,7 @@ gdm_settings_direct_get_boolean (const char *key, GdmSettingsEntry *entry; gboolean ret; gboolean res; - char *str; + g_autofree char *str = NULL; g_return_val_if_fail (key != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); @@ -162,8 +158,6 @@ gdm_settings_direct_get_boolean (const char *key, ret = gdm_settings_parse_value_as_boolean (str, value); - g_free (str); - return ret; } @@ -174,7 +168,7 @@ gdm_settings_direct_get_string (const char *key, GdmSettingsEntry *entry; gboolean ret; gboolean res; - char *str; + g_autofree char *str = NULL; g_return_val_if_fail (key != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); @@ -195,8 +189,6 @@ gdm_settings_direct_get_string (const char *key, *value = g_strdup (str); - g_free (str); - return ret; } |