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