summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/gdm-settings-direct.c16
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;
}