]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - src/greeter.c
explicitly provide shared dir path to sessions
[sojka/lightdm.git] / src / greeter.c
index b000ac3e3be9008c7145051dec4ce30dd13d451d..04b59fbbed89bc56121ac4f26f99912580ef443e 100644 (file)
@@ -633,15 +633,17 @@ handle_set_language (Greeter *greeter, const gchar *language)
 static void
 handle_ensure_shared_dir (Greeter *greeter, const gchar *username)
 {
-    gboolean result;
+    gchar *result;
     guint8 message[MAX_MESSAGE_LENGTH];
     gsize offset = 0;
 
     result = shared_data_manager_ensure_user_dir (shared_data_manager_get_instance (), username);
 
-    write_header (message, MAX_MESSAGE_LENGTH, SERVER_MESSAGE_SHARED_DIR_RESULT, int_length (), &offset);
-    write_int (message, MAX_MESSAGE_LENGTH, result ? 0 : 1, &offset);
+    write_header (message, MAX_MESSAGE_LENGTH, SERVER_MESSAGE_SHARED_DIR_RESULT, string_length (result), &offset);
+    write_string (message, MAX_MESSAGE_LENGTH, result, &offset);
     write_message (greeter, message, offset);
+
+    g_free (result);
 }
 
 static guint32