diff --git a/configure.ac b/configure.ac index 7c8f3888f..cb68f57b1 100644 --- a/configure.ac +++ b/configure.ac @@ -769,7 +769,7 @@ if test "x${dbus}" != xno ; then LIBS="$LIBS $DBUS_LIBS" AC_CHECK_FUNCS(dbus_watch_get_unix_fd) LIBS="$saved_LIBS" - + AC_DEFINE([HAVE_DBUS], 1, [Have D-Bus.]) ], [ HAVE_DBUS=0 diff --git a/src/Makefile.am b/src/Makefile.am index 52fa4b841..a04a91a87 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -135,10 +135,9 @@ pulseaudio_SOURCES = \ daemon/main.c \ pulsecore/gccmacro.h -pulseaudio_CFLAGS = $(AM_CFLAGS) $(LIBOIL_CFLAGS) +pulseaudio_CFLAGS = $(AM_CFLAGS) $(LIBOIL_CFLAGS) $(LIBSAMPLERATE_CFLAGS) $(LIBSNDFILE_CFLAGS) $(CAP_CFLAGS) $(LIBOIL_CFLAGS) $(DBUS_CFLAGS) pulseaudio_CPPFLAGS = $(AM_CPPFLAGS) -pulseaudio_LDADD = $(AM_LDADD) libpulsecore.la $(LIBLTDL) \ - $(LIBSAMPLERATE_LIBS) $(LIBSNDFILE_LIBS) $(CAP_LIBS) $(LIBOIL_LIBS) +pulseaudio_LDADD = $(AM_LDADD) libpulsecore.la $(LIBLTDL) $(LIBSAMPLERATE_LIBS) $(LIBSNDFILE_LIBS) $(CAP_LIBS) $(LIBOIL_LIBS) $(DBUS_LIBS) # This is needed because automake doesn't properly expand the foreach below pulseaudio_DEPENDENCIES = libpulsecore.la $(PREOPEN_LIBS) diff --git a/src/daemon/main.c b/src/daemon/main.c index 93d4eb6b0..e01bb2313 100644 --- a/src/daemon/main.c +++ b/src/daemon/main.c @@ -58,6 +58,10 @@ #include #endif +#ifdef HAVE_DBUS +#include +#endif + #include #include #include @@ -745,5 +749,9 @@ finish: libtool_done(); +#ifdef HAVE_DBUS + dbus_shutdown(); +#endif + return retval; } diff --git a/src/modules/dbus-util.c b/src/modules/dbus-util.c index 9078ec72f..ccc658b71 100644 --- a/src/modules/dbus-util.c +++ b/src/modules/dbus-util.c @@ -26,10 +26,10 @@ #include #endif -#include -#include #include #include +#include +#include #include "dbus-util.h"