summaryrefslogtreecommitdiff
path: root/liblightdm-gobject/greeter.c
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2014-02-25 16:53:40 +1300
committerRobert Ancell <robert.ancell@canonical.com>2014-02-25 16:53:40 +1300
commita29bfc7164aef8b1098edde0ed7dfd30c80c9299 (patch)
treeacbd82ce554dcbcb07c2eba227090505e9152074 /liblightdm-gobject/greeter.c
parent6bdeff3140de51d932c83bd5be7cc3cc94769fc9 (diff)
downloadlightdm-git-a29bfc7164aef8b1098edde0ed7dfd30c80c9299.tar.gz
Give meaningful return value if trying to create shared data directory for user that does not exist
Diffstat (limited to 'liblightdm-gobject/greeter.c')
-rw-r--r--liblightdm-gobject/greeter.c7
1 files changed, 7 insertions, 0 deletions
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;