diff options
-rw-r--r-- | src/libaccountsservice/act-user-manager.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libaccountsservice/act-user-manager.c b/src/libaccountsservice/act-user-manager.c index 022690f..11bc859 100644 --- a/src/libaccountsservice/act-user-manager.c +++ b/src/libaccountsservice/act-user-manager.c @@ -1594,11 +1594,13 @@ reload_systemd_sessions (ActUserManager *manager) _remove_stale_systemd_sessions (manager, systemd_sessions); g_hash_table_unref (systemd_sessions); - for (i = 0; sessions[i]; i ++) { - free (sessions[i]); - } + if (sessions != NULL) { + for (i = 0; sessions[i]; i ++) { + free (sessions[i]); + } - free (sessions); + free (sessions); + } } #endif |