Main: move libdbus cleanup to class ODBus::ScopeInit

This commit is contained in:
Max Kellermann
2018-08-01 19:24:50 +02:00
parent 7aa8497546
commit 8d2101ccb4
3 changed files with 61 additions and 9 deletions

View File

@@ -97,12 +97,12 @@
#include "org_musicpd_Bridge.h"
#endif
#ifdef ENABLE_SYSTEMD_DAEMON
#include <systemd/sd-daemon.h>
#ifdef ENABLE_DBUS
#include "lib/dbus/Init.hxx"
#endif
#ifdef ENABLE_DBUS
#include <dbus/dbus.h>
#ifdef ENABLE_SYSTEMD_DAEMON
#include <systemd/sd-daemon.h>
#endif
#include <stdlib.h>
@@ -469,6 +469,10 @@ try {
const ScopeNetInit net_init;
#ifdef ENABLE_DBUS
const ODBus::ScopeInit dbus_init;
#endif
config_global_init();
#ifdef ANDROID
@@ -708,11 +712,6 @@ try {
log_deinit();
#ifdef ENABLE_DBUS
/* free libdbus memory to make memory leak checkers happy */
dbus_shutdown();
#endif
return EXIT_SUCCESS;
} catch (const std::exception &e) {
LogError(e);