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
	Permit();
#else
	events = select(_maxFD + 1, &readFDs, &writeFDs, NULL,
	    (timeInterval != -1 ? &timeout : NULL));
#endif

	if (events < 0)
		@throw [OFObserveFailedException exceptionWithObserver: self

								 errNo: errno];

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







|
>
|







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: of_socket_errno()];

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