summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-bus/bus-socket.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-01-17 18:31:59 +0100
committerLennart Poettering <lennart@poettering.net>2019-03-01 15:37:39 +0100
commitc1757a70eac0382c4837a3833d683919f6a48ed7 (patch)
tree5626f53e2d5fea8b98f011189452cb40da818bf0 /src/libsystemd/sd-bus/bus-socket.c
parent1b3f9dd759ca0ea215e7b89f8ce66d1b724497b9 (diff)
downloadsystemd-c1757a70eac0382c4837a3833d683919f6a48ed7.tar.gz
sd-bus: use "queue" message references for managing r/w message queues in connection objects
Let's make use of the new concept the previous commit added. See: #4846
Diffstat (limited to 'src/libsystemd/sd-bus/bus-socket.c')
-rw-r--r--src/libsystemd/sd-bus/bus-socket.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libsystemd/sd-bus/bus-socket.c b/src/libsystemd/sd-bus/bus-socket.c
index 441b4a816f..df9b2631fd 100644
--- a/src/libsystemd/sd-bus/bus-socket.c
+++ b/src/libsystemd/sd-bus/bus-socket.c
@@ -1110,8 +1110,10 @@ static int bus_socket_make_message(sd_bus *bus, size_t size) {
bus->fds = NULL;
bus->n_fds = 0;
- if (t)
- bus->rqueue[bus->rqueue_size++] = t;
+ if (t) {
+ bus->rqueue[bus->rqueue_size++] = bus_message_ref_queued(t, bus);
+ sd_bus_message_unref(t);
+ }
return 1;
}