[ldk-net] Correct pollfds array offset after reads
[ldk-c-bindings] / ldk-net / ldk_net.c
index 97521368fc7c94f20a14942a9f40d8fb0e1b6def..6e858b0ea68649601e9f0b66b343ce97e45d6871 100644 (file)
@@ -266,8 +266,8 @@ static void *sock_thread_fn(void* arg) {
                                                                if (*res.contents.result) {
                                                                        lockres = pthread_mutex_lock(&handler->sockets_mutex);
                                                                        assert(lockres == 0);
-                                                                       assert(handler->pollfds[i - 1].fd == pollfds[i].fd); // Only we change fd order!
-                                                                       handler->pollfds[i - 1].events = POLLOUT;
+                                                                       assert(handler->pollfds[i].fd == pollfds[i].fd); // Only we change fd order!
+                                                                       handler->pollfds[i].events = POLLOUT;
                                                                        lockres = pthread_mutex_unlock(&handler->sockets_mutex);
                                                                        assert(lockres == 0);
                                                                }