summaryrefslogtreecommitdiff
path: root/panels/region
diff options
context:
space:
mode:
authorPablo Correa Gómez <ablocorrea@hotmail.com>2022-08-19 17:13:52 +0200
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2022-08-20 20:47:35 +0000
commitb9a684dc1db21a692ed182a32bb6b71c451112b3 (patch)
treec47debb95ce1ea157d589a90e5b9f0a2d45adb95 /panels/region
parent7846e57bfea1be02ece970947e62b30c57752fa8 (diff)
downloadgnome-control-center-b9a684dc1db21a692ed182a32bb6b71c451112b3.tar.gz
region: fix warning of uninitialized variables
../panels/region/cc-region-panel.c: In function 'set_restart_notification_visible': ../panels/region/cc-region-panel.c:131:17: warning: 'current_locale' may be used uninitialized [-Wmaybe-uninitialized] 131 | uselocale (current_locale); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../panels/region/cc-region-panel.c:115:18: note: 'current_locale' was declared here 115 | locale_t current_locale; | ^~~~~~~~~~~~~~ ../panels/region/cc-region-panel.c:130:34: warning: 'new_locale' may be used uninitialized [-Wmaybe-uninitialized] 130 | if (locale && new_locale != (locale_t) 0) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~ ../panels/region/cc-region-panel.c:114:18: note: 'new_locale' was declared here 114 | locale_t new_locale; | ^~~~~~~~~~
Diffstat (limited to 'panels/region')
-rw-r--r--panels/region/cc-region-panel.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/panels/region/cc-region-panel.c b/panels/region/cc-region-panel.c
index 56e19215e..bba51e930 100644
--- a/panels/region/cc-region-panel.c
+++ b/panels/region/cc-region-panel.c
@@ -120,19 +120,17 @@ set_restart_notification_visible (CcRegionPanel *self,
if (locale) {
new_locale = newlocale (LC_MESSAGES_MASK, locale, (locale_t) 0);
- if (new_locale == (locale_t) 0)
- g_warning ("Failed to create locale %s: %s", locale, g_strerror (errno));
- else
+ if (new_locale != (locale_t) 0) {
current_locale = uselocale (new_locale);
+ uselocale (current_locale);
+ freelocale (new_locale);
+ } else {
+ g_warning ("Failed to create locale %s: %s", locale, g_strerror (errno));
+ }
}
gtk_info_bar_set_revealed (self->infobar, visible);
- if (locale && new_locale != (locale_t) 0) {
- uselocale (current_locale);
- freelocale (new_locale);
- }
-
file = get_needs_restart_file ();
if (!visible) {