diff options
Diffstat (limited to 'liblightdm-gobject')
-rw-r--r-- | liblightdm-gobject/user.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/liblightdm-gobject/user.c b/liblightdm-gobject/user.c index a21b69f8..6ce2e234 100644 --- a/liblightdm-gobject/user.c +++ b/liblightdm-gobject/user.c @@ -1309,14 +1309,16 @@ load_accounts_service (LightDMUser *user) static void load_user_values (LightDMUser *user) { + LightDMUserPrivate *priv = GET_USER_PRIVATE (user); + load_dmrc (user); load_accounts_service (user); // overrides dmrc values /* Ensure a few guarantees */ - if (GET_USER_PRIVATE (user)->layouts == NULL) + if (priv->layouts == NULL) { - GET_USER_PRIVATE (user)->layouts = g_malloc (sizeof (gchar)); - GET_USER_PRIVATE (user)->layouts[0] = NULL; + priv->layouts = g_malloc (sizeof (gchar *) * 1); + priv->layouts[0] = NULL; } } |