bus-proxy: don't close local bus fds twice
authorLennart Poettering <lennart@poettering.net>
Sat, 17 Oct 2015 14:20:38 +0000 (16:20 +0200)
committerLennart Poettering <lennart@poettering.net>
Sat, 17 Oct 2015 14:48:21 +0000 (16:48 +0200)
commit1a37c9756f0c55917192e1a229977734b1f7ea45
tree27d1d77cd12a25bb8c211a8af8998d8448ef17c1
parent3f952f92b9f401fbe4c4876541ca145a551df039
bus-proxy: don't close local bus fds twice

Clear up how we pass fd owner ship to proxy and bus objects. Document
that ownership is passed of the fds in question even in case of failing
constructors, and that callers should forget about fds pass into the
proxy object.

The alternative would be to duplicate the fds, but given that fds are a
relatively scarce and heavy resource let's better avoid that.

Fixes #1591.
src/bus-proxyd/bus-proxyd.c
src/bus-proxyd/proxy.c