Differences From Artifact [d33bc3adcc]:
- File
src/of_asprintf.m
— part of check-in
[e1e7ffa903]
at
2011-09-22 23:25:42
on branch trunk
— 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. (user: js, size: 11946) [annotate] [blame] [check-ins using]
To Artifact [3dba5d325a]:
- File src/of_asprintf.m — part of check-in [ccb0a96ebc] at 2011-11-23 02:17:53 on branch trunk — of_asprintf: Work around more Win32 brokenness. (user: js, size: 12110) [annotate] [blame] [check-ins using]
︙ | ︙ | |||
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 | return false; #endif ctx->lengthModifier = LENGTH_MODIFIER_J; break; case 'z': if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; ctx->lengthModifier = LENGTH_MODIFIER_Z; break; case 't': if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; ctx->lengthModifier = LENGTH_MODIFIER_T; break; case 'L': if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; | > > > > > > > > > > | 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 | return false; #endif ctx->lengthModifier = LENGTH_MODIFIER_J; break; case 'z': #ifndef _WIN32 if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; #else if (!appendSubformat(ctx, "I", 1)) return false; #endif ctx->lengthModifier = LENGTH_MODIFIER_Z; break; case 't': #ifndef _WIN32 if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; #else if (!appendSubformat(ctx, "I", 1)) return false; #endif ctx->lengthModifier = LENGTH_MODIFIER_T; break; case 'L': if (!appendSubformat(ctx, ctx->format + ctx->i, 1)) return false; |
︙ | ︙ |