diff --git a/adb/transport_local.cpp b/adb/transport_local.cpp index d3c4c30a3..97e3d50cc 100644 --- a/adb/transport_local.cpp +++ b/adb/transport_local.cpp @@ -331,7 +331,11 @@ static void remote_kick(atransport *t) static void remote_close(atransport *t) { - adb_close(t->fd); + int fd = t->sfd; + if (fd != -1) { + t->sfd = -1; + adb_close(fd); + } }