diff --git a/src/journal-remote/journal-remote-main.c b/src/journal-remote/journal-remote-main.c index 3dd72ddcf4..e5ede19e03 100644 --- a/src/journal-remote/journal-remote-main.c +++ b/src/journal-remote/journal-remote-main.c @@ -98,10 +98,11 @@ static MHDDaemonWrapper* MHDDaemonWrapper_free(MHDDaemonWrapper *d) { if (!d) return NULL; + d->io_event = sd_event_source_unref(d->io_event); + d->timer_event = sd_event_source_unref(d->timer_event); + if (d->daemon) MHD_stop_daemon(d->daemon); - sd_event_source_unref(d->io_event); - sd_event_source_unref(d->timer_event); return mfree(d); }