diff options
author | Alessandro Bono <alessandro.bono369@gmail.com> | 2022-08-31 15:59:13 +0200 |
---|---|---|
committer | Alessandro Bono <alessandro.bono369@gmail.com> | 2022-10-29 12:39:13 +0200 |
commit | cd84f8272b5146f1515e3a64ba5452a7d49a4956 (patch) | |
tree | 6fe26fdeb63feb38e28317b677c36c281be14333 /common | |
parent | b232e0866d501e62a391318ed4c8452fb1ee8aef (diff) | |
download | gdm-cd84f8272b5146f1515e3a64ba5452a7d49a4956.tar.gz |
gdm-settings-utils: Add missing guards in public functions
Diffstat (limited to 'common')
-rw-r--r-- | common/gdm-settings-utils.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/common/gdm-settings-utils.c b/common/gdm-settings-utils.c index 4e63a565..636be3a9 100644 --- a/common/gdm-settings-utils.c +++ b/common/gdm-settings-utils.c @@ -62,24 +62,32 @@ gdm_settings_entry_new (void) const char * gdm_settings_entry_get_key (GdmSettingsEntry *entry) { + g_return_val_if_fail (entry != NULL, NULL); + return entry->key; } const char * gdm_settings_entry_get_signature (GdmSettingsEntry *entry) { + g_return_val_if_fail (entry != NULL, NULL); + return entry->signature; } const char * gdm_settings_entry_get_default_value (GdmSettingsEntry *entry) { + g_return_val_if_fail (entry != NULL, NULL); + return entry->default_value; } const char * gdm_settings_entry_get_value (GdmSettingsEntry *entry) { + g_return_val_if_fail (entry != NULL, NULL); + return entry->value; } @@ -87,6 +95,8 @@ void gdm_settings_entry_set_value (GdmSettingsEntry *entry, const char *value) { + g_return_if_fail (entry != NULL); + g_free (entry->value); entry->value = g_strdup (value); } @@ -94,6 +104,8 @@ gdm_settings_entry_set_value (GdmSettingsEntry *entry, void gdm_settings_entry_free (GdmSettingsEntry *entry) { + g_return_if_fail (entry != NULL); + g_free (entry->key); g_free (entry->signature); g_free (entry->default_value); @@ -220,8 +232,7 @@ gdm_settings_parse_schemas (const char *file, g_return_val_if_fail (file != NULL, FALSE); g_return_val_if_fail (root != NULL, FALSE); - - g_assert (schemas != NULL); + g_return_val_if_fail (schemas != NULL, FALSE); contents = NULL; error = NULL; @@ -278,6 +289,9 @@ gboolean gdm_settings_parse_value_as_boolean (const char *value, gboolean *bool) { + g_return_val_if_fail (value != NULL, FALSE); + g_return_val_if_fail (bool != NULL, FALSE); + if (g_ascii_strcasecmp (value, "true") == 0 || strcmp (value, "1") == 0) { *bool = TRUE; return TRUE; @@ -297,6 +311,9 @@ gdm_settings_parse_value_as_integer (const char *value, glong long_value; gint int_value; + g_return_val_if_fail (value != NULL, FALSE); + g_return_val_if_fail (intval != NULL, FALSE); + errno = 0; long_value = strtol (value, &end_of_valid_int, 10); @@ -321,6 +338,9 @@ gdm_settings_parse_value_as_double (const char *value, char *end_of_valid_d; gdouble double_value = 0; + g_return_val_if_fail (value != NULL, FALSE); + g_return_val_if_fail (doubleval != NULL, FALSE); + double_value = g_ascii_strtod (value, &end_of_valid_d); if (*end_of_valid_d != '\0' || end_of_valid_d == value) { |