Overview
Comment: | OFString: Also check errno == ERANGE on HUGE_VAL |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
200fe98d2b5d56c111c0b9d4fe4c6b78 |
User & Date: | js on 2020-08-25 23:53:13 |
Other Links: | manifest | tags |
Context
2020-08-29
| ||
14:53 | ofhttp: Opportunistically try loading ObjOpenSSL check-in: 4666442ec2 user: js tags: trunk | |
2020-08-25
| ||
23:53 | OFString: Also check errno == ERANGE on HUGE_VAL check-in: 200fe98d2b user: js tags: trunk | |
23:52 | OFString: Remove hack for amiga-gcc check-in: 5f494eaf81 user: js tags: trunk | |
Changes
Modified src/OFString.m from [f69742e62e] to [ed5bfcb060].
︙ | ︙ | |||
2411 2412 2413 2414 2415 2416 2417 | errno = 0; #ifdef HAVE_STRTOF_L value = strtof_l(UTF8String, &endPointer, cLocale); #else value = strtof(UTF8String, &endPointer); #endif | | | 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 | errno = 0; #ifdef HAVE_STRTOF_L value = strtof_l(UTF8String, &endPointer, cLocale); #else value = strtof(UTF8String, &endPointer); #endif if (value == HUGE_VALF && errno == ERANGE) @throw [OFOutOfRangeException exception]; /* Check if there are any invalid chars left */ if (endPointer != NULL) for (; *endPointer != '\0'; endPointer++) /* Use isspace since strtof uses the same. */ if (!isspace((unsigned char)*endPointer)) |
︙ | ︙ | |||
2460 2461 2462 2463 2464 2465 2466 | errno = 0; #ifdef HAVE_STRTOD_L value = strtod_l(UTF8String, &endPointer, cLocale); #else value = strtod(UTF8String, &endPointer); #endif | | | 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 | errno = 0; #ifdef HAVE_STRTOD_L value = strtod_l(UTF8String, &endPointer, cLocale); #else value = strtod(UTF8String, &endPointer); #endif if (value == HUGE_VAL && errno == ERANGE) @throw [OFOutOfRangeException exception]; /* Check if there are any invalid chars left */ if (endPointer != NULL) for (; *endPointer != '\0'; endPointer++) /* Use isspace since strtod uses the same. */ if (!isspace((unsigned char)*endPointer)) |
︙ | ︙ |