chiark / gitweb /
sd-bus: free everything when bus_set_address_user fails (#6552)
authorEvgeny Vereshchagin <evvers@ya.ru>
Tue, 8 Aug 2017 06:42:51 +0000 (09:42 +0300)
committerSven Eden <yamakuzure@gmx.net>
Thu, 10 Aug 2017 08:29:07 +0000 (10:29 +0200)
commitd9b39ceb49789a0ca16f8dd0a5a984c713db59b2
tree29c354c094194a6831b406bcd6aec1423a67e6bc
parent4975cab21016b8eac7d74d2ef4bc320bb72dedbb
sd-bus: free everything when bus_set_address_user fails (#6552)

Fixes:
```
$ env -i valgrind --leak-check=full ./build/test-bus-chat
...
==7763== 1,888 (1,824 direct, 64 indirect) bytes in 1 blocks are
definitely lost in loss record 2 of 2
==7763==    at 0x4C2FA50: calloc (vg_replace_malloc.c:711)
==7763==    by 0x4F8FF9A: sd_bus_new (sd-bus.c:175)
==7763==    by 0x4F938BF: sd_bus_open_user (sd-bus.c:1138)
==7763==    by 0x109ACD: server_init (test-bus-chat.c:70)
==7763==    by 0x10BCF8: main (test-bus-chat.c:526)
==7763==
```

Closes #6481
src/libelogind/sd-bus/sd-bus.c