From 0351a12868c66f7cba2a14c13ca5b9a00204c8b4 Mon Sep 17 00:00:00 2001 From: Michal Bloch Date: Tue, 4 Jan 2022 11:43:42 +0100 Subject: [PATCH] Fix a memleak in libdbus daemon benchmark Change-Id: I8dbbf91fabbec8051a37b5882fcad73d3f172c0c Signed-off-by: Michal Bloch --- benchmark/libdbus.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/benchmark/libdbus.c b/benchmark/libdbus.c index c13cf3a..06d5343 100644 --- a/benchmark/libdbus.c +++ b/benchmark/libdbus.c @@ -145,7 +145,6 @@ void Receive(register int size, const char *name, const char *path, bool is_lt) void Send(register int size, const char *name, const char *path, const char *client, bool is_lt) { - DBusMessage *msg; unsigned long long start; char *cptr = (char *)malloc(size); @@ -167,7 +166,7 @@ void Send(register int size, const char *name, const char *path, const char *cli cptr[0] = 'w'; - msg = dbus_message_new_method_call (name, path, name, "Perf"); + DBusMessage *msg = dbus_message_new_method_call (name, path, name, "Perf"); dbus_message_set_no_reply(msg, 1); DBusMessageIter iter; dbus_message_iter_init_append (msg, &iter); @@ -185,6 +184,7 @@ void Send(register int size, const char *name, const char *path, const char *cli DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE, &cptr, size, DBUS_TYPE_INVALID); dbus_connection_send (conn, msg, NULL); + dbus_message_unref(msg); if(is_lt) { if(size <= ONE_PAGE_SIZE) @@ -199,7 +199,6 @@ void Send(register int size, const char *name, const char *path, const char *cli } dbus_connection_flush(conn); - dbus_message_unref (msg); free(cptr); } -- 2.34.1