From: Lennart Poettering Date: Sun, 14 Apr 2013 01:19:51 +0000 (+0200) Subject: kdbus: make name acquirement ioctls valgrind clean X-Git-Tag: v202~109 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=75722f1d48cf1a93cc4a24e332c9871808c0e641;p=elogind.git kdbus: make name acquirement ioctls valgrind clean --- diff --git a/src/libsystemd-bus/bus-control.c b/src/libsystemd-bus/bus-control.c index 185f77c96..5296029fd 100644 --- a/src/libsystemd-bus/bus-control.c +++ b/src/libsystemd-bus/bus-control.c @@ -19,6 +19,10 @@ along with systemd; If not, see . ***/ +#ifdef HAVE_VALGRIND_MEMCHECK_H +#include +#endif + #include #include @@ -68,6 +72,10 @@ int sd_bus_request_name(sd_bus *bus, const char *name, int flags) { n->id = 0; memcpy(n->name, name, l+1); +#ifdef HAVE_VALGRIND_MEMCHECK_H + VALGRIND_MAKE_MEM_DEFINED(n, n->size); +#endif + r = ioctl(bus->input_fd, KDBUS_CMD_NAME_ACQUIRE, n); if (r < 0) return -errno; @@ -119,6 +127,9 @@ int sd_bus_release_name(sd_bus *bus, const char *name) { n->id = 0; memcpy(n->name, name, l+1); +#ifdef HAVE_VALGRIND_MEMCHECK_H + VALGRIND_MAKE_MEM_DEFINED(n, n->size); +#endif r = ioctl(bus->input_fd, KDBUS_CMD_NAME_RELEASE, n); if (r < 0) return -errno;