From a29bfc7164aef8b1098edde0ed7dfd30c80c9299 Mon Sep 17 00:00:00 2001 From: Robert Ancell Date: Tue, 25 Feb 2014 16:53:40 +1300 Subject: Give meaningful return value if trying to create shared data directory for user that does not exist --- liblightdm-gobject/greeter.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'liblightdm-gobject/greeter.c') diff --git a/liblightdm-gobject/greeter.c b/liblightdm-gobject/greeter.c index 5ab88f96..c02f73ef 100644 --- a/liblightdm-gobject/greeter.c +++ b/liblightdm-gobject/greeter.c @@ -1160,6 +1160,13 @@ lightdm_greeter_ensure_shared_data_dir_sync (LightDMGreeter *greeter, const gcha else g_warning ("Expected SHARED_DIR_RESULT message, got %d", id); + /* Blank data dir means invalid user */ + if (g_strcmp0 (data_dir, "") == 0) + { + g_free (data_dir); + data_dir = NULL; + } + g_free (response); return data_dir; -- cgit v1.2.1