ObjFW  Check-in [e1e7ffa903]

Overview
Comment:Exceptions are now autoreleased.

This is safe as an "exception loop" can't happen, since if allocating
an exception fails, it throws an OFAllocFailedException which is
preallocated and can always be thrown.

So, the worst case would be that an autorelease of an exception fails,
triggering an OFOutOfMemoryException for which there is no memory,
resulting in an OFAllocFailedException to be thrown.

Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: e1e7ffa90302ec9cd76679259eed6baf49972adb47935823bd379047b8400823
User & Date: js on 2011-09-22 23:25:42
Other Links: manifest | tags
Context
2011-09-25
22:14
Add missing files to Xcode project. check-in: 8307a85283 user: js tags: trunk
2011-09-22
23:25
Exceptions are now autoreleased. check-in: e1e7ffa903 user: js tags: trunk
12:09
Make it impossible to add objects to arbitrary autorelease pools. check-in: 2e484248de user: js tags: trunk
Changes

Modified src/OFApplication.m from [42eccf6f0e] to [e705f7e9ee].    [diff]

Modified src/OFArray.m from [a34fd71e38] to [9d67fa5621].    [diff]

Modified src/OFArray_adjacent.m from [831950ce9b] to [d472eede07].    [diff]

Modified src/OFArray_subarray.m from [77e6be7acc] to [0cdeecac33].    [diff]

Modified src/OFAutoreleasePool.m from [74a7fa7b2d] to [6cfd14d520].    [diff]

Modified src/OFBlock.m from [736d4bd7b9] to [4b700a1d09].    [diff]

Modified src/OFConstantString.m from [5b58150777] to [c74b1f841a].    [diff]

Modified src/OFCountedSet.m from [4086910c39] to [a285a63049].    [diff]

Modified src/OFCountedSet_hashtable.m from [fef635224c] to [5a2ad653a8].    [diff]

Modified src/OFDataArray.m from [9af5fde103] to [bb3cd515fc].    [diff]

Modified src/OFDate.m from [a20bfc7333] to [03b1ee2aba].    [diff]

Modified src/OFDictionary.m from [26000249ed] to [9dbdf6b2a1].    [diff]

Modified src/OFDictionary_hashtable.m from [a4202c2dfc] to [e193cfb1d7].    [diff]

Modified src/OFDoubleMatrix.m from [8e0af9d60e] to [9473f8f25c].    [diff]

Modified src/OFDoubleVector.m from [3c930c2cbc] to [83bd61c36b].    [diff]

Modified src/OFEnumerator.m from [0110d1af9e] to [322f8fbdbb].    [diff]

Modified src/OFFile.m from [689b4e3ed7] to [c6a9166c97].    [diff]

Modified src/OFFloatMatrix.m from [0e7f420221] to [077edbfb6d].    [diff]

Modified src/OFFloatVector.m from [ca289ecb6a] to [0c98a1d7e8].    [diff]

Modified src/OFHTTPRequest.m from [7c931c50fb] to [66f489833f].    [diff]

Modified src/OFHash.m from [4c0ad468a8] to [a4b7ddc1da].    [diff]

Modified src/OFList.m from [a2958826ad] to [c2b5c044cc].    [diff]

Modified src/OFMD5Hash.m from [c4ee6e4bc8] to [65056dd7ed].    [diff]

Modified src/OFMutableArray.m from [8a1851f596] to [95f73007dc].    [diff]

Modified src/OFMutableArray_adjacent.m from [fb38385e6c] to [cacb4ce363].    [diff]

Modified src/OFMutableDictionary.m from [4c5a03559b] to [07bbff71b3].    [diff]

Modified src/OFMutableDictionary_hashtable.m from [ae72503787] to [7e1c4d0cdb].    [diff]

Modified src/OFMutableSet.m from [ca9a8cdb54] to [0dd3658171].    [diff]

Modified src/OFMutableString.m from [e446d14903] to [471b2f9466].    [diff]

Modified src/OFNull.m from [d91bdef886] to [6eac9873fd].    [diff]

Modified src/OFNumber.m from [687e9eb918] to [37c360709c].    [diff]

Modified src/OFObject+Serialization.m from [914b1a9829] to [f21298cd9d].    [diff]

Modified src/OFObject.m from [e5c0e6c88e] to [6a6eeb3258].    [diff]

Modified src/OFPlugin.m from [a03d84cb4d] to [eaefae089e].    [diff]

Modified src/OFSHA1Hash.m from [d50a626d64] to [8c5830ca8e].    [diff]

Modified src/OFSOCKS5Socket.m from [0957d5a6c1] to [42fad2fbd2].    [diff]

Modified src/OFSeekableStream.m from [cbcf953b58] to [d2de206fb4].    [diff]

Modified src/OFSet.m from [6bb947808b] to [f6a72ae961].    [diff]

Modified src/OFSet_hashtable.m from [11a7d709fa] to [3a56324a72].    [diff]

Modified src/OFStream.m from [0cc0418399] to [8092efbfd1].    [diff]

Modified src/OFStreamObserver.m from [c099293000] to [fa968ce497].    [diff]

Modified src/OFStreamObserver_kqueue.m from [24c0cc0a69] to [fea66ded56].    [diff]

Modified src/OFStreamObserver_poll.m from [c77b1b02fd] to [032c6d7a87].    [diff]

Modified src/OFStreamSocket.m from [dffe75edba] to [45578e9a1c].    [diff]

Modified src/OFString+Serialization.m from [fd771ca2dd] to [927cabf999].    [diff]

Modified src/OFString+URLEncoding.m from [67c1b2dfaa] to [cfd7bec6c2].    [diff]

Modified src/OFString+XMLEscaping.m from [4986f53819] to [4bad4e66f4].    [diff]

Modified src/OFString+XMLUnescaping.m from [46e3e8dd49] to [5784ae8273].    [diff]

Modified src/OFString.m from [5fcda1615b] to [93030ae4fe].    [diff]

Modified src/OFTCPSocket.m from [37dbaea5b8] to [6c64c65615].    [diff]

Modified src/OFThread.m from [b865223801] to [475603ba84].    [diff]

Modified src/OFURL.m from [9e5eb723f2] to [d2a8a715d5].    [diff]

Modified src/OFXMLAttribute.m from [d248ebf982] to [04b01cd2af].    [diff]

Modified src/OFXMLElement+Serialization.m from [190d9e84e0] to [5a6af4a224].    [diff]

Modified src/OFXMLElement.m from [cc9da6f502] to [9e3650faaf].    [diff]

Modified src/OFXMLElementBuilder.m from [0ff6d1dc0d] to [fd1f10a22d].    [diff]

Modified src/OFXMLParser.m from [4039ac2894] to [8741247447].    [diff]

Modified src/exceptions/OFAcceptFailedException.h from [104989e573] to [3baccee512].    [diff]

Modified src/exceptions/OFAcceptFailedException.m from [dae33a0f3a] to [68ca85216e].    [diff]

Modified src/exceptions/OFAddressTranslationFailedException.h from [0ed93ff62f] to [27158048e9].    [diff]

Modified src/exceptions/OFAddressTranslationFailedException.m from [934b14dab9] to [55b7414608].    [diff]

Modified src/exceptions/OFAllocFailedException.m from [5462d5e2c5] to [d793965763].    [diff]

Modified src/exceptions/OFAlreadyConnectedException.h from [15e72a820b] to [550efe3a75].    [diff]

Modified src/exceptions/OFAlreadyConnectedException.m from [aff1092b87] to [eee4e0d53c].    [diff]

Modified src/exceptions/OFBindFailedException.h from [e567d3a7b8] to [4b614bf39c].    [diff]

Modified src/exceptions/OFBindFailedException.m from [6af98418a1] to [91fa7c8872].    [diff]

Modified src/exceptions/OFChangeDirectoryFailedException.h from [6483c43480] to [dcb92aff17].    [diff]

Modified src/exceptions/OFChangeDirectoryFailedException.m from [06b017f928] to [9262514964].    [diff]

Modified src/exceptions/OFChangeFileModeFailedException.h from [68f1a5ae2c] to [9ff87f6941].    [diff]

Modified src/exceptions/OFChangeFileModeFailedException.m from [eb09d95cbe] to [c79ce35a3f].    [diff]

Modified src/exceptions/OFChangeFileOwnerFailedException.h from [b9e808a048] to [5693aff4f5].    [diff]

Modified src/exceptions/OFChangeFileOwnerFailedException.m from [7dece9bb14] to [c859a62a45].    [diff]

Modified src/exceptions/OFConditionBroadcastFailedException.h from [e12b7ee71b] to [fd13d98fd6].    [diff]

Modified src/exceptions/OFConditionBroadcastFailedException.m from [f825f144e3] to [0d533191d7].    [diff]

Modified src/exceptions/OFConditionSignalFailedException.h from [f77723c6e0] to [cdbb182805].    [diff]

Modified src/exceptions/OFConditionSignalFailedException.m from [c77808a760] to [f819045aa0].    [diff]

Modified src/exceptions/OFConditionStillWaitingException.h from [8a6b485889] to [70e094545b].    [diff]

Modified src/exceptions/OFConditionStillWaitingException.m from [3e5fe446f3] to [e03a2989d0].    [diff]

Modified src/exceptions/OFConditionWaitFailedException.h from [58c72c5dc6] to [7f73464612].    [diff]

Modified src/exceptions/OFConditionWaitFailedException.m from [8456d86d00] to [b72e25239f].    [diff]

Modified src/exceptions/OFConnectionFailedException.h from [97e9485df5] to [1b2365cc81].    [diff]

Modified src/exceptions/OFConnectionFailedException.m from [4942ddb4be] to [579f49dedb].    [diff]

Modified src/exceptions/OFCopyFileFailedException.h from [30e5ddb8e4] to [6171556d95].    [diff]

Modified src/exceptions/OFCopyFileFailedException.m from [b4ff248d49] to [2f82a9d520].    [diff]

Modified src/exceptions/OFCreateDirectoryFailedException.h from [98c9ebf6f0] to [7606304628].    [diff]

Modified src/exceptions/OFCreateDirectoryFailedException.m from [be39db6bb2] to [dcbc43ee4f].    [diff]

Modified src/exceptions/OFDeleteDirectoryFailedException.h from [13b57a1979] to [bb41cf3072].    [diff]

Modified src/exceptions/OFDeleteDirectoryFailedException.m from [e991429104] to [fcaf5b6fe1].    [diff]

Modified src/exceptions/OFDeleteFileFailedException.h from [d210ec66f8] to [0ed0b87e06].    [diff]

Modified src/exceptions/OFDeleteFileFailedException.m from [d704352100] to [046ff78fb5].    [diff]

Modified src/exceptions/OFEnumerationMutationException.h from [455af96c9c] to [a31b7743be].    [diff]

Modified src/exceptions/OFEnumerationMutationException.m from [f7c21afbd0] to [62f4043eb8].    [diff]

Modified src/exceptions/OFException.h from [aa189c31b8] to [a8b41d395b].    [diff]

Modified src/exceptions/OFException.m from [d023c56c3e] to [77fce54f87].    [diff]

Modified src/exceptions/OFHTTPRequestFailedException.h from [583fdc4f7f] to [1ca1bd68da].    [diff]

Modified src/exceptions/OFHTTPRequestFailedException.m from [d4466ea6fb] to [70197ef817].    [diff]

Modified src/exceptions/OFHashAlreadyCalculatedException.h from [f1dcc4433a] to [b07b38ca06].    [diff]

Modified src/exceptions/OFHashAlreadyCalculatedException.m from [468e6a75ff] to [017349a806].    [diff]

Modified src/exceptions/OFInvalidArgumentException.h from [7302819d12] to [4cf81f0986].    [diff]

Modified src/exceptions/OFInvalidArgumentException.m from [6c8188e145] to [5ba58dfefd].    [diff]

Modified src/exceptions/OFLinkFailedException.h from [30ebd8184e] to [1e0f3671d5].    [diff]

Modified src/exceptions/OFLinkFailedException.m from [77f18c4a57] to [f3dc677892].    [diff]

Modified src/exceptions/OFListenFailedException.h from [4490777cf7] to [7f32ead302].    [diff]

Modified src/exceptions/OFListenFailedException.m from [7907901ed0] to [8cd38ab1ca].    [diff]

Modified src/exceptions/OFMalformedXMLException.h from [eb34a728c6] to [c7012e2725].    [diff]

Modified src/exceptions/OFMalformedXMLException.m from [e9017c6da2] to [e2ab581c5c].    [diff]

Modified src/exceptions/OFMemoryNotPartOfObjectException.h from [9e8c6288b3] to [f6a34da674].    [diff]

Modified src/exceptions/OFMemoryNotPartOfObjectException.m from [e3d434cf63] to [e32818754d].    [diff]

Modified src/exceptions/OFMutexLockFailedException.h from [83c96b5ca9] to [5800b9b1cb].    [diff]

Modified src/exceptions/OFMutexLockFailedException.m from [cfc2a2c3db] to [836573c633].    [diff]

Modified src/exceptions/OFMutexStillLockedException.h from [f912b04534] to [33a6088f80].    [diff]

Modified src/exceptions/OFMutexStillLockedException.m from [2f49017fed] to [d61ef3efd8].    [diff]

Modified src/exceptions/OFMutexUnlockFailedException.h from [0397bcea81] to [e3dde65ccc].    [diff]

Modified src/exceptions/OFMutexUnlockFailedException.m from [6b04031efb] to [3270e6620d].    [diff]

Modified src/exceptions/OFNotConnectedException.h from [951b1065be] to [54fed7532e].    [diff]

Modified src/exceptions/OFNotConnectedException.m from [3cf49774fa] to [564baa5da5].    [diff]

Modified src/exceptions/OFNotImplementedException.h from [957dabccca] to [1238a82c27].    [diff]

Modified src/exceptions/OFNotImplementedException.m from [50c9b1f819] to [4d852f9f00].    [diff]

Modified src/exceptions/OFOpenFileFailedException.h from [44994cd303] to [97b9695ecb].    [diff]

Modified src/exceptions/OFOpenFileFailedException.m from [cb2bafa22a] to [8c923f326e].    [diff]

Modified src/exceptions/OFOutOfMemoryException.h from [4e3ba93e08] to [cce22250c3].    [diff]

Modified src/exceptions/OFOutOfMemoryException.m from [047d11c618] to [8c4896d652].    [diff]

Modified src/exceptions/OFReadOrWriteFailedException.h from [26ee57d0e2] to [360e4ce578].    [diff]

Modified src/exceptions/OFReadOrWriteFailedException.m from [274c6b9632] to [c53987a5bd].    [diff]

Modified src/exceptions/OFRenameFileFailedException.h from [193ea8dcf6] to [c5b895de82].    [diff]

Modified src/exceptions/OFRenameFileFailedException.m from [0319ec8956] to [8147d28862].    [diff]

Modified src/exceptions/OFSeekFailedException.h from [8fab00e250] to [896f779d12].    [diff]

Modified src/exceptions/OFSeekFailedException.m from [5afb1ec110] to [52581f6912].    [diff]

Modified src/exceptions/OFSetOptionFailedException.h from [0409392fd7] to [9e9fbb94e3].    [diff]

Modified src/exceptions/OFSetOptionFailedException.m from [8350b08e96] to [e9c6ba1290].    [diff]

Modified src/exceptions/OFSymlinkFailedException.h from [c22ec1582c] to [f52060f788].    [diff]

Modified src/exceptions/OFSymlinkFailedException.m from [947e43bc5f] to [5c0721daae].    [diff]

Modified src/exceptions/OFThreadJoinFailedException.h from [01dedbef95] to [7b0847de05].    [diff]

Modified src/exceptions/OFThreadJoinFailedException.m from [6b0a958bc3] to [32fb64056e].    [diff]

Modified src/exceptions/OFThreadStartFailedException.h from [e37cf48324] to [8f3421b3f1].    [diff]

Modified src/exceptions/OFThreadStartFailedException.m from [9afd364fa9] to [6e7c5112ed].    [diff]

Modified src/exceptions/OFThreadStillRunningException.h from [8e53069837] to [6eb60f6131].    [diff]

Modified src/exceptions/OFThreadStillRunningException.m from [58927c8f24] to [f1a7a65ab1].    [diff]

Modified src/exceptions/OFUnboundNamespaceException.h from [1633396dd3] to [70d4eb3489].    [diff]

Modified src/exceptions/OFUnboundNamespaceException.m from [303b5d3929] to [b54969fda6].    [diff]

Modified src/exceptions/OFUnsupportedProtocolException.h from [84dad3e146] to [b72b766785].    [diff]

Modified src/exceptions/OFUnsupportedProtocolException.m from [a860657b20] to [3d357d66d2].    [diff]

Modified src/of_asprintf.m from [31524fd43b] to [d33bc3adcc].    [diff]

Modified tests/OFArrayTests.m from [8332694435] to [723d9a0843].    [diff]

Modified tests/OFDictionaryTests.m from [127b7e8b9a] to [04d0bf130a].    [diff]

Modified tests/OFListTests.m from [0db3614a7f] to [ec7c33e58e].    [diff]

Modified tests/OFSet.m from [7fcfa63b54] to [63f1a92dda].    [diff]

Modified tests/TestsAppDelegate.h from [366cc90aaf] to [3f94796a0a].    [diff]