From daac89a5b7eca4eab4b7e336267e5fa54c3e42ed Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Thu, 21 May 2009 14:59:11 -0300 Subject: [PATCH] obexd: Fix regression when bluetoothd is restarted no record is registered. The socket was not being closed properly which makes bt_io_listen to fail and prevent service registration. --- obexd/src/bluetooth.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/obexd/src/bluetooth.c b/obexd/src/bluetooth.c index 5c43d2b4a..677c1d91c 100644 --- a/obexd/src/bluetooth.c +++ b/obexd/src/bluetooth.c @@ -111,8 +111,6 @@ static gint server_start(struct server *server) if (!server->io) goto failed; - g_io_channel_set_close_on_unref(server->io, TRUE); - return 0; failed: @@ -132,6 +130,7 @@ static gint server_stop(struct server *server) server->watch = 0; } + g_io_channel_shutdown(server->io, TRUE, NULL); g_io_channel_unref(server->io); server->io = NULL; -- 2.47.3