summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-03-16 13:20:36 -0400
committerColin Walters <walters@verbum.org>2010-03-16 16:44:30 -0400
commitedecaa4abcc87712d470b9dc0f2d124417b3eebf (patch)
treec472bae8a894c86eafcaf11a5388a79bd16257c4
parentce34415302af586ea6ca9b0da4b21a7025041ef7 (diff)
downloaddbus-edecaa4abcc87712d470b9dc0f2d124417b3eebf.tar.gz
Don't send an reply for driver messages if one isn't requested
Basically honor the no_reply flag; a binding is likely to want to set this so it doesn't have to process extra traffic for match rules.
-rw-r--r--bus/driver.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bus/driver.c b/bus/driver.c
index 4a6a3243..5e8a7a26 100644
--- a/bus/driver.c
+++ b/bus/driver.c
@@ -32,6 +32,7 @@
#include "utils.h"
#include <dbus/dbus-string.h>
#include <dbus/dbus-internals.h>
+#include <dbus/dbus-message.h>
#include <dbus/dbus-marshal-recursive.h>
#include <string.h>
@@ -791,6 +792,9 @@ send_ack_reply (DBusConnection *connection,
{
DBusMessage *reply;
+ if (dbus_message_get_no_reply (message))
+ return TRUE;
+
reply = dbus_message_new_method_return (message);
if (reply == NULL)
{