From e9d064e3909a437d2d5380e3b2f42a4dcabd8711 Mon Sep 17 00:00:00 2001 From: Pavel Roskin Date: Sun, 6 Nov 2016 22:06:24 -0800 Subject: [PATCH] Don't try to create .vnc directory if it exists Report system error if it cannot be created. --- sesman/env.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sesman/env.c b/sesman/env.c index 5ea4beb9..1a4fa679 100644 --- a/sesman/env.c +++ b/sesman/env.c @@ -151,10 +151,14 @@ env_set_user(const char *username, char **passwd_file, int display, { /* if no auth_file_path is set, then we go for $HOME/.vnc/sesman_username_passwd */ - if (g_mkdir(".vnc") < 0) + if (!g_directory_exist(".vnc")) { - log_message(LOG_LEVEL_ERROR, - "env_set_user: error creating .vnc dir"); + if (g_mkdir(".vnc") < 0) + { + log_message(LOG_LEVEL_ERROR, + "Error creating .vnc directory: %s", + g_get_strerror()); + } } len = g_snprintf(NULL, 0, "%s/.vnc/sesman_%s_passwd", pw_dir, username);