diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2014-02-25 16:53:40 +1300 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2014-02-25 16:53:40 +1300 |
commit | a29bfc7164aef8b1098edde0ed7dfd30c80c9299 (patch) | |
tree | acbd82ce554dcbcb07c2eba227090505e9152074 /liblightdm-gobject/greeter.c | |
parent | 6bdeff3140de51d932c83bd5be7cc3cc94769fc9 (diff) | |
download | lightdm-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.c | 7 |
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; |