Fossil SCM
One more thing I spotted (but cannot test!): UTF8-mac encoded values could enter fossil through environment variables as well...
Commit
42951c59ae7191100c484a89ad56970717cd77cc
Parent
a0148eac539221c…
1 file changed
+1
-1
+1
-1
| --- src/file.c | ||
| +++ src/file.c | ||
| @@ -1100,14 +1100,14 @@ | ||
| 1100 | 1100 | char *fossil_getenv(const char *zName){ |
| 1101 | 1101 | #ifdef _WIN32 |
| 1102 | 1102 | wchar_t *uName = fossil_utf8_to_unicode(zName); |
| 1103 | 1103 | void *zValue = _wgetenv(uName); |
| 1104 | 1104 | fossil_unicode_free(uName); |
| 1105 | - if( zValue ) zValue = fossil_filename_to_utf8(zValue); | |
| 1106 | 1105 | #else |
| 1107 | 1106 | char *zValue = getenv(zName); |
| 1108 | 1107 | #endif |
| 1108 | + if( zValue ) zValue = fossil_filename_to_utf8(zValue); | |
| 1109 | 1109 | return zValue; |
| 1110 | 1110 | } |
| 1111 | 1111 | |
| 1112 | 1112 | /* |
| 1113 | 1113 | ** Like fopen() but always takes a UTF8 argument. |
| 1114 | 1114 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -1100,14 +1100,14 @@ | |
| 1100 | char *fossil_getenv(const char *zName){ |
| 1101 | #ifdef _WIN32 |
| 1102 | wchar_t *uName = fossil_utf8_to_unicode(zName); |
| 1103 | void *zValue = _wgetenv(uName); |
| 1104 | fossil_unicode_free(uName); |
| 1105 | if( zValue ) zValue = fossil_filename_to_utf8(zValue); |
| 1106 | #else |
| 1107 | char *zValue = getenv(zName); |
| 1108 | #endif |
| 1109 | return zValue; |
| 1110 | } |
| 1111 | |
| 1112 | /* |
| 1113 | ** Like fopen() but always takes a UTF8 argument. |
| 1114 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -1100,14 +1100,14 @@ | |
| 1100 | char *fossil_getenv(const char *zName){ |
| 1101 | #ifdef _WIN32 |
| 1102 | wchar_t *uName = fossil_utf8_to_unicode(zName); |
| 1103 | void *zValue = _wgetenv(uName); |
| 1104 | fossil_unicode_free(uName); |
| 1105 | #else |
| 1106 | char *zValue = getenv(zName); |
| 1107 | #endif |
| 1108 | if( zValue ) zValue = fossil_filename_to_utf8(zValue); |
| 1109 | return zValue; |
| 1110 | } |
| 1111 | |
| 1112 | /* |
| 1113 | ** Like fopen() but always takes a UTF8 argument. |
| 1114 |