libeis: fix a crasher if the socket is removed before a listener starts

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-08-07 14:45:59 +10:00
parent 9c2c912353
commit 92737f7762

View file

@ -51,7 +51,8 @@ eis_socket(struct eis *eis)
static inline void
eis_socket_destroy(struct eis_socket *socket)
{
source_remove(socket->listener);
if (socket->listener)
source_remove(socket->listener);
socket->listener = source_unref(socket->listener);
if (socket->socketpath) {
unlink(socket->socketpath);