diff --git a/src/inspector/js_native_api_v8_inspector.cpp b/src/inspector/js_native_api_v8_inspector.cpp index 2f86f99b7fc01db9065f97bfd1fc04e16f079e6e..30eb6b75f4e33ab8d2b2f064f192a2d464f0e5e3 100644 --- a/src/inspector/js_native_api_v8_inspector.cpp +++ b/src/inspector/js_native_api_v8_inspector.cpp @@ -36,6 +36,8 @@ #include #include #include +#undef LOG_DOMAIN +#define LOG_DOMAIN 0xD003F00 namespace v8impl { @@ -1203,20 +1205,21 @@ int FindAvailablePort() if (sockfd < 0) { continue; } + fdsan_exchange_owner_tag(sockfd, 0, LOG_DOMAIN); struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_ANY); addr.sin_port = htons(port); if (bind(sockfd, reinterpret_cast(&addr), sizeof(addr)) < 0) { - close(sockfd); + fdsan_close_with_tag(sockfd, LOG_DOMAIN); if (errno == EADDRINUSE) { continue; } else { break; } } - close(sockfd); + fdsan_close_with_tag(sockfd, LOG_DOMAIN); return port; } return invalidPort;