summaryrefslogtreecommitdiff
path: root/dbus/dbus-message.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2011-02-23 12:45:53 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2011-07-28 18:23:23 +0100
commit0688924ed21a7a0d975b9e01c39d059a18738b86 (patch)
tree2d687d66e26c685555b3ebed3d10ef2add91b2dd /dbus/dbus-message.c
parent429573e69a6bd1f579a217c3dc1b8a97b57f4c09 (diff)
downloaddbus-0688924ed21a7a0d975b9e01c39d059a18738b86.tar.gz
Add _dbus_counter_notify and call it after every adjustment
When fd-passing is implemented, adjustments happen in pairs; in that case we coalesce the two calls into one. Reviewed-by: Colin Walters <walters@verbum.org> Bug: https://bugs.freedesktop.org/show_bug.cgi?id=34393
Diffstat (limited to 'dbus/dbus-message.c')
-rw-r--r--dbus/dbus-message.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/dbus/dbus-message.c b/dbus/dbus-message.c
index dcb8d082..92c8325c 100644
--- a/dbus/dbus-message.c
+++ b/dbus/dbus-message.c
@@ -254,6 +254,8 @@ _dbus_message_add_counter_link (DBusMessage *message,
#ifdef HAVE_UNIX_FD_PASSING
_dbus_counter_adjust_unix_fd (link->data, message->unix_fd_counter_delta);
#endif
+
+ _dbus_counter_notify (link->data);
}
/**
@@ -313,6 +315,7 @@ _dbus_message_remove_counter (DBusMessage *message,
_dbus_counter_adjust_unix_fd (counter, - message->unix_fd_counter_delta);
#endif
+ _dbus_counter_notify (counter);
_dbus_counter_unref (counter);
}
@@ -575,6 +578,7 @@ free_counter (void *element,
_dbus_counter_adjust_unix_fd (counter, - message->unix_fd_counter_delta);
#endif
+ _dbus_counter_notify (counter);
_dbus_counter_unref (counter);
}