[gdm] Fix various compiler warnings



commit 7549a1e9913a693f0ead17bd348aab05b062c07f
Author: William Jon McCann <jmccann redhat com>
Date:   Thu Jun 17 14:26:32 2010 -0400

    Fix various compiler warnings

 daemon/gdm-session-direct.c                        |   11 +++++---
 daemon/gdm-session-worker.c                        |   23 ++++++++++++++-----
 daemon/gdm-welcome-session.c                       |   24 +++++++++++++++-----
 daemon/test-session.c                              |   19 ++++++++++++---
 gui/simple-greeter/gdm-user-chooser-dialog.c       |    9 -------
 .../libnotificationarea/na-tray-child.c            |    2 +-
 6 files changed, 58 insertions(+), 30 deletions(-)
---
diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
index e91e4ab..0282ab7 100644
--- a/daemon/gdm-session-direct.c
+++ b/daemon/gdm-session-direct.c
@@ -2023,13 +2023,16 @@ get_session_name (GdmSessionDirect *session)
 static char *
 get_session_command (GdmSessionDirect *session)
 {
-        gboolean res;
-        char    *command;
+        gboolean    res;
+        char       *command;
+        const char *session_name;
+
+        session_name = get_session_name (session);
 
         command = NULL;
-        res = get_session_command_for_name (get_session_name (session), &command);
+        res = get_session_command_for_name (session_name, &command);
         if (! res) {
-                g_critical ("Cannot read specified session file: %s.desktop", session);
+                g_critical ("Cannot find a command for specified session: %s", session_name);
                 exit (1);
         }
 
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index 88a3430..d7cd4f8 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -1003,7 +1003,7 @@ gdm_cache_copy_file (GdmSessionWorker *worker,
 {
         gboolean res;
 
-        g_debug ("Checking if %s should be copied to cache %s",
+        g_debug ("GdmSessionWorker: Checking if %s should be copied to cache %s",
                  userfilename, cachefilename);
 
         res = check_user_copy_file (userfilename,
@@ -1034,9 +1034,16 @@ gdm_cache_copy_file (GdmSessionWorker *worker,
                                    error->message);
                         g_error_free (error);
                  } else {
-                        chown (cachefilename,
-                               worker->priv->uid,
-                               worker->priv->gid);
+                         int res;
+
+                         res = chown (cachefilename,
+                                      worker->priv->uid,
+                                      worker->priv->gid);
+                         if (res == -1) {
+                                 g_warning ("GdmSessionWorker: Error setting owner of cache file: %s",
+                                            g_strerror (errno));
+                         }
+
                         g_chmod (cachefilename, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
                         g_debug ("Copy successful");
                 }
@@ -1070,7 +1077,11 @@ gdm_session_worker_create_cachedir (GdmSessionWorker *worker)
                 g_chmod (cachedir,
                          S_IRWXU | S_IXGRP | S_IRGRP | S_IXOTH | S_IROTH);
         }
-        chown (cachedir, worker->priv->uid, worker->priv->gid);
+        r = chown (cachedir, worker->priv->uid, worker->priv->gid);
+        if (r == -1) {
+                g_warning ("GdmSessionWorker: Error setting owner of cache directory: %s",
+                           g_strerror (errno));
+        }
 
         return cachedir;
 }
@@ -1191,7 +1202,7 @@ gdm_session_worker_uninitialize_pam (GdmSessionWorker *worker,
 #endif  /* HAVE_LOGINDEVPERM */
 
         } else {
-                void *p;
+                const void *p;
 
                 if ((pam_get_item (worker->priv->pam_handle, PAM_USER, &p)) == PAM_SUCCESS) {
                         gdm_session_auditor_set_username (worker->priv->auditor, (const char *)p);
diff --git a/daemon/gdm-welcome-session.c b/daemon/gdm-welcome-session.c
index ba0e358..8275d99 100644
--- a/daemon/gdm-welcome-session.c
+++ b/daemon/gdm-welcome-session.c
@@ -241,7 +241,8 @@ close_welcome_session (GdmWelcomeSession *welcome_session)
 }
 
 static void
-load_lang_config_file (const gchar *config_file, const gchar **str_array)
+load_lang_config_file (const char  *config_file,
+                       const char **str_array)
 {
         gchar         *contents = NULL;
         gchar         *p;
@@ -277,7 +278,7 @@ load_lang_config_file (const gchar *config_file, const gchar **str_array)
                 return;
         }
 
-        str_joinv = g_strjoinv ("|", str_array);
+        str_joinv = g_strjoinv ("|", (char **) str_array);
         if (str_joinv == NULL) {
                 g_warning ("Error in joined");
                 g_free (contents);
@@ -343,7 +344,8 @@ next_line:
 }
 
 static GPtrArray *
-get_welcome_environment (GdmWelcomeSession *welcome_session, gboolean start_session)
+get_welcome_environment (GdmWelcomeSession *welcome_session,
+                         gboolean           start_session)
 {
         GPtrArray     *env;
         GHashTable    *hash;
@@ -357,7 +359,8 @@ get_welcome_environment (GdmWelcomeSession *welcome_session, gboolean start_sess
         };
         int i;
 
-        load_lang_config_file (LANG_CONFIG_FILE, optional_environment);
+        load_lang_config_file (LANG_CONFIG_FILE,
+                               (const char **) optional_environment);
         env = g_ptr_array_new ();
 
         /* create a hash table of current environment, then update keys has necessary */
@@ -534,6 +537,7 @@ spawn_child_setup (SpawnChildData *data)
 {
         struct passwd *pwent;
         struct group  *grent;
+        int            res;
 
         if (data->user_name == NULL) {
                 return;
@@ -568,14 +572,22 @@ spawn_child_setup (SpawnChildData *data)
                         g_debug ("Making per-seat gconf directory %s", gconf_dir);
                         g_mkdir (gconf_dir, S_IRWXU | S_IXGRP | S_IRGRP);
                         g_chmod (gconf_dir, S_IRWXU | S_IXGRP | S_IRGRP);
-                        chown (gconf_dir, pwent->pw_uid, grent->gr_gid);
+                        res = chown (gconf_dir, pwent->pw_uid, grent->gr_gid);
+                        if (res == -1) {
+                                g_warning ("GdmWelcomeSession: Error setting owner of per-seat gconf directory: %s",
+                                           g_strerror (errno));
+                        }
                 }
                 g_free (gconf_dir);
         }
 
         g_debug ("GdmWelcomeSession: Setting up run time dir %s", data->runtime_dir);
         g_mkdir (data->runtime_dir, 0755);
-        chown (data->runtime_dir, pwent->pw_uid, pwent->pw_gid);
+        res = chown (data->runtime_dir, pwent->pw_uid, pwent->pw_gid);
+        if (res == -1) {
+                g_warning ("GdmWelcomeSession: Error setting owner of run time directory: %s",
+                           g_strerror (errno));
+        }
 
         g_debug ("GdmWelcomeSession: Changing (uid:gid) for child process to (%d:%d)",
                  pwent->pw_uid,
diff --git a/daemon/test-session.c b/daemon/test-session.c
index 9a4d7cf..8bed085 100644
--- a/daemon/test-session.c
+++ b/daemon/test-session.c
@@ -166,12 +166,18 @@ static void
 on_info_query (GdmSession *session,
                const char *query_text)
 {
-        char answer[1024];
+        char  answer[1024];
+        char *res;
 
         g_print ("%s ", query_text);
 
-        fgets (answer, sizeof (answer), stdin);
-        answer[strlen(answer) - 1] = '\0';
+        answer[0] = '\0';
+        res = fgets (answer, sizeof (answer), stdin);
+        if (res == NULL) {
+                g_warning ("Couldn't get an answer");
+        }
+
+        answer[strlen (answer) - 1] = '\0';
 
         if (answer[0] == '\0') {
                 gdm_session_close (session);
@@ -200,6 +206,7 @@ on_secret_info_query (GdmSession *session,
                       const char *query_text)
 {
         char           answer[1024];
+        char          *res;
         struct termios ts0;
         struct termios ts1;
 
@@ -214,8 +221,12 @@ on_secret_info_query (GdmSession *session,
                 exit (1);
         }
 
-        fgets (answer, sizeof (answer), stdin);
+        answer[0] = '\0';
+        res = fgets (answer, sizeof (answer), stdin);
         answer[strlen (answer) - 1] = '\0';
+        if (res == NULL) {
+                g_warning ("Couldn't get an answer");
+        }
 
         tcsetattr (fileno (stdin), TCSANOW, &ts0);
 
diff --git a/gui/simple-greeter/gdm-user-chooser-dialog.c b/gui/simple-greeter/gdm-user-chooser-dialog.c
index 374c603..a427701 100644
--- a/gui/simple-greeter/gdm-user-chooser-dialog.c
+++ b/gui/simple-greeter/gdm-user-chooser-dialog.c
@@ -63,15 +63,6 @@ gdm_user_chooser_dialog_get_chosen_user_name (GdmUserChooserDialog *dialog)
 }
 
 void
-gdm_user_chooser_dialog_set_show_user_other (GdmUserChooserDialog *dialog,
-                                             gboolean              show_user)
-{
-        g_return_if_fail (GDM_IS_USER_CHOOSER_DIALOG (dialog));
-
-        gdm_user_chooser_widget_set_show_user_other (GDM_USER_CHOOSER_WIDGET (dialog->priv->chooser_widget), show_user);
-}
-
-void
 gdm_user_chooser_dialog_set_show_user_guest (GdmUserChooserDialog *dialog,
                                              gboolean              show_user)
 {
diff --git a/gui/simple-greeter/libnotificationarea/na-tray-child.c b/gui/simple-greeter/libnotificationarea/na-tray-child.c
index 4f4a334..a366bf7 100644
--- a/gui/simple-greeter/libnotificationarea/na-tray-child.c
+++ b/gui/simple-greeter/libnotificationarea/na-tray-child.c
@@ -393,7 +393,7 @@ na_tray_child_force_redraw (NaTrayChild *child)
 {
   GtkWidget *widget = GTK_WIDGET (child);
 
-  if (gtk_widget_get_mapped (child) && child->parent_relative_bg)
+  if (gtk_widget_get_mapped (widget) && child->parent_relative_bg)
     {
 #if 1
       /* Sending an ExposeEvent might cause redraw problems if the



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]