shithub: irc.myr

Download patch

ref: 65a4e90cb71cd53f913591ec0102e18358dd0c6b
parent: 29682847a64fc7e4ccc2a3d8e379f615fbce11c9
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Aug 5 12:44:31 EDT 2018

Break when we find a ready fd, of any sort.

--- a/main.myr
+++ b/main.myr
@@ -84,7 +84,6 @@
 
 const poll = {irc
 	var pfd, fd, start, i
-	var out
 
 	fd = -1
 	pfd = [][:]
@@ -105,9 +104,9 @@
 		start = std.rand(0, pfd.len)
 		for var j = 0; j != pfd.len; j++
 			i = (j + start) % pfd.len
-			if pfd[i].revents & (sys.Pollin|sys.Pollerr) != 0
+			if pfd[i].revents != 0
 				fd = (pfd[i].fd : std.fd)
-				out = false
+				break
 			;;
 		;;
 	;;
--