diff options
author | Colin Walters <walters@verbum.org> | 2010-03-16 13:20:36 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-03-16 16:44:30 -0400 |
commit | edecaa4abcc87712d470b9dc0f2d124417b3eebf (patch) | |
tree | c472bae8a894c86eafcaf11a5388a79bd16257c4 | |
parent | ce34415302af586ea6ca9b0da4b21a7025041ef7 (diff) | |
download | dbus-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.c | 4 |
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) { |