ObjFW  Diff

Differences From Artifact [ce3e6885bb]:

To Artifact [f7b1262e85]:


320
321
322
323
324
325
326

327
328
329
330
331
332
333
334
335
336
337
338
339
320
321
322
323
324
325
326
327
328
329
330
331


332
333
334
335
336
337
338







+




-
-







			[fileManager createDirectoryAtPath: directory
					     createParents: true];

		if (![app shouldExtractFile: fileName
				outFileName: outFileName])
			goto outer_loop_end;

		stream = [_archive streamForReadingCurrentEntry];
		output = [OFFile fileWithPath: outFileName
					 mode: @"w"];
		setPermissions(outFileName, entry);

		stream = [_archive streamForReadingCurrentEntry];

		while (![stream isAtEndOfStream]) {
			ssize_t length = [app copyBlockFromStream: stream
							 toStream: output
							 fileName: fileName];

			if (length < 0) {
				app->_exitStatus = 1;