From 97e3ef6ec748d10064645ba165957073ff29c34b Mon Sep 17 00:00:00 2001 From: Cthulhu-throwaway <96153783+Cthulhu-throwaway@users.noreply.github.com> Date: Mon, 25 Jul 2022 02:55:08 -0300 Subject: [PATCH] (Network/Vita) Do not multiply negative timeout values (#14217) --- libretro-common/net/net_socket.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libretro-common/net/net_socket.c b/libretro-common/net/net_socket.c index eeccafaa13..2c802b02ad 100644 --- a/libretro-common/net/net_socket.c +++ b/libretro-common/net/net_socket.c @@ -423,7 +423,10 @@ int socket_poll(struct pollfd *fds, unsigned nfds, int timeout) #undef ALLOC_EVENTS /* Vita's epoll takes a microsecond timeout parameter. */ - ret = sceNetEpollWait(epoll_fd, events, event_count, timeout * 1000); + if (timeout > 0) + timeout *= 1000; + + ret = sceNetEpollWait(epoll_fd, events, event_count, timeout); if (ret <= 0) goto done;