203
204
205
206
207
208
209
210
211
212
213
214
215
216
|
if (_mode == OF_ZIP_ARCHIVE_MODE_APPEND) {
_offset = _centralDirectoryOffset;
seekOrThrowInvalidFormat(_stream,
(of_offset_t)_offset, SEEK_SET);
}
} @catch (id e) {
[self release];
@throw e;
}
return self;
}
|
>
>
>
>
>
>
>
>
|
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
if (_mode == OF_ZIP_ARCHIVE_MODE_APPEND) {
_offset = _centralDirectoryOffset;
seekOrThrowInvalidFormat(_stream,
(of_offset_t)_offset, SEEK_SET);
}
} @catch (id e) {
/*
* If we are in write or append mode, we do not want -[close]
* to write anything to it on error - after all, it might not
* be a ZIP file which we would destroy otherwise.
*/
[_stream release];
_stream = nil;
[self release];
@throw e;
}
return self;
}
|