* lib/readutmp.c (read_utmp_from_systemd): If num_sessions == 0 and
sessions != NULL, do call free (sessions).
+2023-08-31 Bruno Haible <bruno@clisp.org>
+
+ readutmp: Fix memory leak introduced by last commit.
+ * lib/readutmp.c (read_utmp_from_systemd): If num_sessions == 0 and
+ sessions != NULL, do call free (sessions).
+
2023-08-30 Paul Eggert <eggert@cs.ucla.edu>
readutmp: fix core dump if --enable-systemd
{
char **sessions;
int num_sessions = sd_get_sessions (&sessions);
- if (num_sessions > 0)
+ if (num_sessions >= 0 && sessions != NULL)
{
char **session_ptr;
for (session_ptr = sessions; *session_ptr != NULL; session_ptr++)