diff --git a/Services/ImageDecoder/CMakeLists.txt b/Services/ImageDecoder/CMakeLists.txt index e4ea770236b77..77abf39668dba 100644 --- a/Services/ImageDecoder/CMakeLists.txt +++ b/Services/ImageDecoder/CMakeLists.txt @@ -23,3 +23,9 @@ target_include_directories(imagedecoderservice PRIVATE ${LADYBIRD_SOURCE_DIR}/Se target_link_libraries(ImageDecoder PRIVATE imagedecoderservice LibCore LibMain) target_link_libraries(imagedecoderservice PRIVATE LibCore LibGfx LibIPC LibImageDecoderClient LibMain LibThreading) + +if (WIN32) + find_package(pthread REQUIRED) + target_include_directories(ImageDecoder PRIVATE ${PTHREAD_INCLUDE_DIR}) + target_include_directories(imagedecoderservice PRIVATE ${PTHREAD_INCLUDE_DIR}) +endif() diff --git a/Services/ImageDecoder/ConnectionFromClient.cpp b/Services/ImageDecoder/ConnectionFromClient.cpp index 67e4b600f9d44..048b1619883ee 100644 --- a/Services/ImageDecoder/ConnectionFromClient.cpp +++ b/Services/ImageDecoder/ConnectionFromClient.cpp @@ -48,8 +48,8 @@ ErrorOr ConnectionFromClient::connect_new_client() auto client_socket_or_error = Core::LocalSocket::adopt_fd(socket_fds[0]); if (client_socket_or_error.is_error()) { - close(socket_fds[0]); - close(socket_fds[1]); + (void)Core::System::close(socket_fds[0]); + (void)Core::System::close(socket_fds[1]); return client_socket_or_error.release_error(); }