summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Jon McCann <jmccann@redhat.com>2010-06-17 14:26:32 -0400
committerWilliam Jon McCann <jmccann@redhat.com>2010-06-17 17:27:28 -0400
commit7549a1e9913a693f0ead17bd348aab05b062c07f (patch)
tree6e89ea179cf02472c031f33b353debc0eccd302d
parent2b241b976960e68269ef2a09414cb7ab0c915761 (diff)
downloadgdm-7549a1e9913a693f0ead17bd348aab05b062c07f.tar.gz
Fix various compiler warnings
-rw-r--r--daemon/gdm-session-direct.c11
-rw-r--r--daemon/gdm-session-worker.c23
-rw-r--r--daemon/gdm-welcome-session.c24
-rw-r--r--daemon/test-session.c19
-rw-r--r--gui/simple-greeter/gdm-user-chooser-dialog.c9
-rw-r--r--gui/simple-greeter/libnotificationarea/na-tray-child.c2
6 files changed, 58 insertions, 30 deletions
diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
index e91e4abe..0282ab75 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 88a3430c..d7cd4f8a 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 ba0e3580..8275d99b 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 9a4d7cfa..8bed0856 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 374c6033..a427701a 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 4f4a3342..a366bf78 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