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
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 {
			const char *desc =
			id obj;
			    [[va_arg(ctx->args, id) description] cString];

			if ((obj = va_arg(ctx->args, id)) != nil)
			tmp_len = asprintf(&tmp, ctx->subfmt, desc);
				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];
		}