ObjFW  Check-in [e9c2c2c599]

Overview
Comment:Allow nil for %@.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: e9c2c2c5992c3f98e7f8234300773ece30619a4c7f29e434565d0053e059625e
User & Date: js on 2011-01-30 00:24:17
Other Links: manifest | tags
Context
2011-01-30
12:00
{} is not required for doxygen anymore. check-in: be0af07922 user: js tags: trunk
00:24
Allow nil for %@. check-in: e9c2c2c599 user: js tags: trunk
2011-01-29
19:16
Use %@ where it is useful. check-in: d0eace5cd1 user: js tags: trunk
Changes

Modified src/of_asprintf.m from [939c56bbd9] to [07a6d8ae59].

248
249
250
251
252
253
254
255
256
257

258




259
260
261
262
263
264
265
			pool = [[OFAutoreleasePool alloc] init];
		} @catch (id e) {
			[e release];
			return false;
		}

		@try {
			const char *desc =
			    [[va_arg(ctx->args, id) description] cString];


			tmp_len = asprintf(&tmp, ctx->subfmt, desc);




		} @catch (id e) {
			[e release];
			return false;
		} @finally {
			[pool release];
		}








|
<

>
|
>
>
>
>







248
249
250
251
252
253
254
255

256
257
258
259
260
261
262
263
264
265
266
267
268
269
			pool = [[OFAutoreleasePool alloc] init];
		} @catch (id e) {
			[e release];
			return false;
		}

		@try {
			id obj;


			if ((obj = va_arg(ctx->args, id)) != nil)
				tmp_len = asprintf(&tmp, ctx->subfmt,
				    [[obj description] cString]);
			else
				if (!append_str(ctx, "(nil)", 5))
					return false;
		} @catch (id e) {
			[e release];
			return false;
		} @finally {
			[pool release];
		}