ObjFW  Check-in [17098e76eb]

Overview
Comment:of_asprintf: Don't require set up OFLocalization
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 17098e76eb0be385d663c016bc19785577e6fa4efff463ee1379df2ac5081c23
User & Date: js on 2017-08-11 15:47:31
Other Links: manifest | tags
Context
2017-08-11
18:14
Fix warnings with 32 bit Clang check-in: 2071d164bb user: js tags: trunk
15:47
of_asprintf: Don't require set up OFLocalization check-in: 17098e76eb user: js tags: trunk
2017-08-07
22:55
OFZIPArchive: Only write after successful init check-in: f31715929b user: js tags: trunk
Changes

Modified src/of_asprintf.m from [3e2fecec3f] to [e20ce9de33].

556
557
558
559
560
561
562
563

564


565
566


567
568
569
570
571
572
573
556
557
558
559
560
561
562

563
564
565
566


567
568
569
570
571
572
573
574
575







-
+

+
+
-
-
+
+







			void *pool = objc_autoreleasePoolPush();
			char *tmp2;

			@try {
				OFMutableString *tmpStr = [OFMutableString
				    stringWithUTF8String: tmp
						  length: tmpLen];
				OFString *decimalPoint =
				OFString *point =
				    [OFLocalization decimalPoint];
				if (point != nil)
					[tmpStr
				[tmpStr replaceOccurrencesOfString: decimalPoint
							withString: @"."];
					    replaceOccurrencesOfString: point
							    withString: @"."];
				if ([tmpStr UTF8StringLength] > INT_MAX)
					return false;
				tmpLen = (int)[tmpStr UTF8StringLength];
				tmp2 = malloc(tmpLen);
				memcpy(tmp2, [tmpStr UTF8String], tmpLen);
			} @finally {
				free(tmp);