ObjFW  Check-in [a85a9b6076]

Overview
Comment:Fix too big buffer in -[OFMutableString _applyTable:withSize:].
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: a85a9b60769c55094f7f800682ca80003fba3dd9c41bbba2509f91228882be59
User & Date: js on 2011-04-23 01:32:01
Other Links: manifest | tags
Context
2011-04-23
02:15
OFMutableString: Call madvise() on the correct length. check-in: a4df72758c user: js tags: trunk
01:32
Fix too big buffer in -[OFMutableString _applyTable:withSize:]. check-in: a85a9b6076 user: js tags: trunk
00:11
More style improvements. check-in: d8c31454b4 user: js tags: trunk
Changes

Modified src/OFMutableString.m from [fe52a06baf] to [af20c160ff].

61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
			if ((t = table[0][*p]) != 0)
				*p = t;

		return;
	}

	ulen = [self length];
	ustr = [self allocMemoryForNItems: [self length]
				 withSize: ulen];

	i = 0;
	j = 0;
	nlen = 0;

	while (i < length) {
		clen = of_string_utf8_to_unicode(string + i, length - i, &c);

		if (clen == 0 || c > 0x10FFFF) {
			[self freeMemory: ustr];







|
|

<
|







61
62
63
64
65
66
67
68
69
70

71
72
73
74
75
76
77
78
			if ((t = table[0][*p]) != 0)
				*p = t;

		return;
	}

	ulen = [self length];
	ustr = [self allocMemoryForNItems: ulen
				 withSize: sizeof(of_unichar_t)];


	i = j = 0;
	nlen = 0;

	while (i < length) {
		clen = of_string_utf8_to_unicode(string + i, length - i, &c);

		if (clen == 0 || c > 0x10FFFF) {
			[self freeMemory: ustr];