ObjFW  Diff

Differences From Artifact [5bed299304]:

To Artifact [94deb56f45]:


348
349
350
351
352
353
354
355

356
357
358
359
360

361
362
363
364
365
366
367
348
349
350
351
352
353
354

355
356
357
358
359

360
361
362
363
364
365
366
367







-
+




-
+








	newsock = [[[isa alloc] init] autorelease];
	addrlen = sizeof(struct sockaddr);

	@try {
		addr = [newsock allocMemoryWithSize: sizeof(struct sockaddr)];
	} @catch (id e) {
		[newsock dealloc];
		[newsock release];
		@throw e;
	}

	if ((s = accept(sock, addr, &addrlen)) == INVALID_SOCKET) {
		[newsock dealloc];
		[newsock release];
		@throw [OFAcceptFailedException newWithClass: isa];
	}

	newsock->sock = s;
	newsock->sockAddr = addr;
	newsock->sockAddrLen = addrlen;