ObjFW  Artifact [042a74a6e6]

Artifact 042a74a6e6f28f06f439900b7e511527c7d05325f35e15c8ba877bd9178f0d76:

Manifest of check-in [042a74a6e6] - Don't throw an OFNoMemException in - freeMem:. It won't help anyway.

If there's not even enough memory to make the list of memchunks
smaller, there can't be much done anyway. The only way is to ignore
it and hope the whole object gets free'd soon, as the memchunk will
be free'd then as well.

Additionally, the OFOutOfRangeException was replaced by an assert. It
should never overflow here as we're making it smaller. And a size of 0
can't happen as we already found the memchunk before. by js on 2009-05-03 14:48:41.


C Don't\sthrow\san\sOFNoMemException\sin\s-\sfreeMem:.\sIt\swon't\shelp\sanyway.\n\nIf\sthere's\snot\seven\senough\smemory\sto\smake\sthe\slist\sof\smemchunks\nsmaller,\sthere\scan't\sbe\smuch\sdone\sanyway.\sThe\sonly\sway\sis\sto\signore\nit\sand\shope\sthe\swhole\sobject\sgets\sfree'd\ssoon,\sas\sthe\smemchunk\swill\nbe\sfree'd\sthen\sas\swell.\n\nAdditionally,\sthe\sOFOutOfRangeException\swas\sreplaced\sby\san\sassert.\sIt\nshould\snever\soverflow\shere\sas\swe're\smaking\sit\ssmaller.\sAnd\sa\ssize\sof\s0\ncan't\shappen\sas\swe\salready\sfound\sthe\smemchunk\sbefore.
D 2009-05-03T14:48:41
F LICENSE ae3c272ee81b620b28e044e8d89406b70103a4addb00ace5364837083e26efda
F Makefile 427824f052a1abcfa19d43620af94906530705a5dd0c470e7e8ee0d8c15d987b
F TODO 5112e114d4d57ea4ac401c80e6c90db61b6591de31414edd9cf5365e8654d336
F autogen.sh 3936c3cbbf251d27d7c117d251754fdc5f701c87e682108b6eb123dffefc3a2e x
F buildsys.mk.in 0c805102f7f7ca27d4d334db4968f151c1807aeb34209213e439db137f50be90
F config.guess 9719765c11df4feacb4f2eb20098490dd3eadf076df56d33dadd45a5ac288a4a
F config.sub ae375c6af06c1abdaafcfd3df7672263ba434070fd84f81916b4fc208daf8012
F configure.ac 031e7923a29e40bf490d98898bc19fe9a76258fdb036a3b161b7b3e78b3d57c6
F doxygen.cfg d551f60535bc44a4b03bddf2537948050b1587bfcf94fc94de7ed5cfc403fe0c
F extra.mk.in cf1b4ce92e418f628b4a5bbd2147ed4968451f168b89adb9acca0c588b511576
F install-sh d2b9a1735ea9cc00de20990f69eeaa84f800cea83aa3ab81b71187b4ec4bf247
F m4/acx_pthread.m4 79f26df4aaedda733368764d371f7b35642a17dbf58f5f1daea71cf510aca175
F m4/ax_check_compiler_flags.m4 eb1353b82e355b5d0bc59d3913e3398fedd37a5fea27e44acbc25584576e42d6
F m4/buildsys.m4 6c9b8952fe15320d3326affa3266cfec9b97d6150d5e44aa69c0093315cac19e
F src/Makefile 369dbcb763065b3f84672e2dc7c3a59e9e3f2cd90d8a2f31363094dc2d0a8c9a
F src/OFArray.h 9a5683be2ad6cc018b6b7bfc2f232ddc9aef10fd6b7481ac190d13769de46c40
F src/OFArray.m 5aad2dc149e93cee41c48f83735ce551fc0d1d1102918227913a1ffd5b95318f
F src/OFAutoreleasePool.h d4653e60d0dc937cf15a0645b66986ac583bbceaa263e926ddde21189875f8eb
F src/OFAutoreleasePool.m f928f923c8a9748e56a0c6ff57d90f009a3149f0eaafcaa2f7ebeb176a5a7e02
F src/OFConstString.h b313df502284a1de276f466344c7148c72c3785903b695860bcc30ae0c8408c5
F src/OFConstString.m 4dca2f32e1603e21369cb08934ca4a7166cc38e9ac9e9c467a8a64686b90c981
F src/OFDictionary.h 0e40b77f27942afed3a257b9644fc685836b6ef1511ecec61eb57bb5c18cd7ef
F src/OFDictionary.m e7cc2d1d1a8ebc0d3485fb4af38d004ee2217bfdfff632f96ac558eb98da9d85
F src/OFExceptions.h a500d93cbc35c2250376d77fd3ba1f72fe1724592a6b946c34ffaf69169d45ae
F src/OFExceptions.m da2de5e5edd595e0807f12330b03f6ac40eebf1fb2536b4df53ff98ba10bbf29
F src/OFFile.h 35d6e4325110a0dee918c9c4f3b09ff9e4bb977c1770b552ecfeb46f86b00376
F src/OFFile.m 3e41bb8976e56183b9248a52e13d2bef348c655b9b0865507f14293c042d31a7
F src/OFHashes.h 1c2aa1b47116ff3debc60deae8d06bc4e36eee32ad59488596ba33ad6ffffd9d
F src/OFHashes.m bfc8c7ca98eda3ede5f5dcb0b07acec6a0a3fc041590c3780786cf7e8e6e6686
F src/OFIterator.h e2ee7fc2138558f0f0adef483bdf11dbabd685b04cc4cde5dbc8529ce2d48300
F src/OFIterator.m 1302660423d7797f9503182a51aef2b090ebc7b6c7f34a165ddb35773ff71865
F src/OFList.h 08eab0576a02749a0ba7223974754f427c1912beaba976c6ea4d66060c03ca39
F src/OFList.m fdd9a22612ffe502c03da6b3230e3479c17b51f5208e2fea08b71b32a609f8b5
F src/OFMacros.h ec8a81722fb3a82397887b2f603e2b20437a51cc3cc054da3ec69ce75668f73b
F src/OFNumber.h 9847bb6afe49d2d2d1c2bb2da306e493cdc343b57d460323089e05968e2ca830
F src/OFNumber.m d4f0e2b26d7c3803fd1fa02bc218af686f5d4c367d58853e598bdeabc60ffac5
F src/OFObject.h 8b1380da52e9717e3066a0bdae385a0568717e964246c198fe1d2fd49f66d40b
F src/OFObject.m a14dce520b07d40b7fea7bbd565be827fa2a443968c974b23e53ff38d4659c78
F src/OFPlugin.h 2b644c907d2863dde5c7468b2afb49b712ddc1742305bb4eb8d8baa980430737
F src/OFPlugin.m b318936bd6b130e2a7c4ed719fb49c04a22c04ace9ee232f95d43c27095ac7bb
F src/OFStream.h 7f1379bb1f8ddbb6e7364a9ba59b7aedb7b9a51b19af7882bee5f52bae6cdac8
F src/OFString.h 2275e1b0332c7043275de110cf771dc81565f4364cd821f037ee1eb881e676f6
F src/OFString.m b1e5dbc875ccd61d71b5db8177e45df91d7de01ea6e2cf1937032d927f7a3002
F src/OFTCPSocket.h a8e391accfe064055023b6661f4faa7a1677f62d121a59709ee9f143cffb72cf
F src/OFTCPSocket.m 34c32e126e914af8033ea97475e05845da06ede96355285c420017ddf0de5165
F src/OFThread.h 1ac78297bf5af3ab94e017c681ed3cf1cd6b9d241585b1f03be7ba8bc439feb4
F src/OFThread.m 170f123979f64390b4d4492b76fe17ed06ca3a8c8622e099a35eac8ef74ac61c
F src/OFXMLFactory.h 1d8b135f8c8967bbef55fdfd5d27d61023b56d42132b35ebf3e469681b40deb4
F src/OFXMLFactory.m 47b922280166bde99b60e831117b6a94978512351d5147bd571d4b412cba6409
F src/asprintf.c 163772d3d60a3c570564b05cfb30e70a6a2aa8dd6ffe78802438922c20e8d20f
F src/asprintf.h e7761a686f8dab5e43abfd4145ad00a07462246d2c4e7564fb2e9278eac7b738
F tests/Makefile ad2c2c7519b21d3970e0ee2117d4a419915c1114c933024b7f2b58e2cc22f11b
F tests/OFArray/Makefile 43bcfb25a99581b6e28786f4f97dd6761f5483b8bd189604d55c6b0d46dd6705
F tests/OFArray/OFArray.m 45d0c67eff7fa55c09cea347d0811272607ed58c215e7376f4f49b9976c14694
F tests/OFAutoreleasePool/Makefile b0249dd3e5beaf78409e04c50267dd049bc65c836554c76155f6977175f2f839
F tests/OFAutoreleasePool/OFAutoreleasePool.m 7a5cd85d7e8d1bb07a7df85464bb49895b851402226fabc8f580e918e30cf885
F tests/OFDictionary/Makefile 59b0e45da4037a573f6806ea86e27c4c467c888d9e34cb51a2b8253b78034d7f
F tests/OFDictionary/OFDictionary.m 672670fbeb30d56d75c3f7fefca5772b07cce003d5bf23e4679cc53095f54edf
F tests/OFHashes/Makefile fd6a97811c14aa694eac698171e68bd5588b28e15ff8ff146d52b9ae4527f789
F tests/OFHashes/OFHashes.m 0de7e8a2b038760479b261c7aaa908651e23172a45a0bf77df9603e0ec2d8c8f
F tests/OFHashes/testfile ac78121630aaad87f7852695f00cc9175b9bf80bc63bbc0e65784f427cd51217
F tests/OFList/Makefile d6b98f18652a25c945e03d834c8ec2eb7bfd63860acc0861fb8c08aec3ef751d
F tests/OFList/OFList.m 1222e8617fe5961a5c8b6d58ec4457fdd187783f65597738979dfa98e3c98976
F tests/OFObject/Makefile 124082b2569e84fcf0e17949c24f5be8b17418c32e9dc09f9f2c02b6419f4098
F tests/OFObject/OFObject.m a82f199588b5e6c21ba0b1ef7f43bd479ff8aad486fe9d80193c03a6e99aed7f
F tests/OFPlugin/Makefile dab086716a045f5f3bc1e9b2a028d3677a4ca5581e526d5b01955d63e92e6acd
F tests/OFPlugin/OFPlugin.m 4ca81ff021751948ab90e39803adbb7461439fbfccc3471fe99b29989f54c9e3
F tests/OFPlugin/TestPlugin/Makefile b512e9a9849107846525f7735554523b4451c34bf2f085ee80235e3a6aeae615
F tests/OFPlugin/TestPlugin/TestPlugin.h d8aeffa07bf027dcef3b065fb32a10c992726b48f4bd7fc54633867d70d4b52c
F tests/OFPlugin/TestPlugin/TestPlugin.m 616318c30f59c1eaf3943356ceb88c12d8f600c4a0d0287df1175072051b4604
F tests/OFString/Makefile 64a4f01f91059e1919dbde92c5b41724acfa433a3e38c6f9251f83393a01517d
F tests/OFString/OFString.m 50c9f805455de88ae441e6186699efdec15672ddbe0958527c2ab2696381db6e
F tests/OFTCPSocket/Makefile 5caa62ad5c93885377925c190299614e1d02c7aa500b02b031479807a376404b
F tests/OFTCPSocket/OFTCPSocket.m 0a9413e7c2647998613975c753d5dff93f704b8370d887807eb8e83f9b5260ca
F tests/OFThread/Makefile 59a4c3438c0a2e684d5f4965a5568b1bb26e4d9654144ba920f29a517aa91e6a
F tests/OFThread/OFThread.m dfe628bf94e6357d1b6df2179176c8c9379c2dac119dec3714237e1d21fe44ee
F tests/OFXMLFactory/Makefile 78f40e5cbf8a9d79a953da8c90b4774a8e38b739d9b196e91cc3343b1eb749da
F tests/OFXMLFactory/OFXMLFactory.m e9037d342896fa23b7f296a19e63f7c5cb4aa1786d7eee400a8fd0e3a352ca82
P 441e5ec29b9b2d197380a9a820afa714d00c0f7cc3c738b51b0c074dcbc0f64c
U js
Z 4fb9cf695653e0783d9566b75933cba5