ObjFW  Check-in [0e3a8fbbf7]

Overview
Comment:OFSelectKernelEventObserver: Use of_socket_errno()

errno is not updated by select() on Windows and Amiga.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 0e3a8fbbf7d4998ac1302b6e32daeeddd3359eb6fc7292022dc9df6d4570fb5d
User & Date: js on 2020-06-13 17:18:36
Other Links: manifest | tags
Context
2020-06-13
18:54
OFSPXSocketTests: Make async tests optional check-in: b945f29ecf user: js tags: trunk
17:18
OFSelectKernelEventObserver: Use of_socket_errno() check-in: 0e3a8fbbf7 user: js tags: trunk
2020-06-07
11:55
OFDNSResolverTests: Fix broken format string check-in: 17bd18996f user: js tags: trunk
Changes

Modified src/OFSelectKernelEventObserver.m from [7a4ddf3e07] to [f86117a30a].

224
225
226
227
228
229
230
231
232



233
234
235
236
237
238
239
224
225
226
227
228
229
230


231
232
233
234
235
236
237
238
239
240







-
-
+
+
+







	Permit();
#else
	events = select(_maxFD + 1, &readFDs, &writeFDs, NULL,
	    (timeInterval != -1 ? &timeout : NULL));
#endif

	if (events < 0)
		@throw [OFObserveFailedException exceptionWithObserver: self
								 errNo: errno];
		@throw [OFObserveFailedException
		    exceptionWithObserver: self
				    errNo: of_socket_errno()];

#ifdef OF_AMIGAOS
	if (execSignalMask != 0 &&
	    [_delegate respondsToSelector: @selector(execSignalWasReceived:)])
		[_delegate execSignalWasReceived: execSignalMask];
#else
	if (FD_ISSET(_cancelFD[0], &readFDs)) {