Hi Andrei, On Thu, Dec 12, 2013, Andrei Emeltchenko wrote: > We close file descriptors in cleanup_rfsock() and leaving the default > value gives us glib warnings if we close fd already and got G_IO_NVAL in > server_cb from bt_io. > --- > android/socket.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/android/socket.c b/android/socket.c > index 5e8f8e5..9d759be 100644 > --- a/android/socket.c > +++ b/android/socket.c > @@ -736,6 +736,7 @@ static void handle_listen(const void *buf, uint16_t len) > rfsock->real_sock = g_io_channel_unix_get_fd(io); > > g_io_channel_unref(io); > + g_io_channel_set_close_on_unref(io, FALSE); Strictly speaking this function is not allowed to touch "io" after it drops its own reference to it, i.e. these calls should be in the opposite order. I fixed it up myself this time. Johan -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html