diff options
author | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2001-10-10 17:36:12 +0000 |
---|---|---|
committer | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2001-10-10 17:36:12 +0000 |
commit | 8498a292d472c984ee0b07bae35ada75808bc5f8 (patch) | |
tree | bb39b3124aa255bca8ba357b7093463a24986c3c /file_io | |
parent | 095e3493376e2776150b5e2a1ccec9196d5bc639 (diff) | |
download | libapr-8498a292d472c984ee0b07bae35ada75808bc5f8.tar.gz |
Cleanup and speedup the UNC path through wchar->utf-8 filename translation
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@62413 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'file_io')
-rw-r--r-- | file_io/win32/open.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/file_io/win32/open.c b/file_io/win32/open.c index 63986ce2e..6ca74fae4 100644 --- a/file_io/win32/open.c +++ b/file_io/win32/open.c @@ -129,7 +129,8 @@ apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen, srcstr[6] == L'C' && srcstr[7] == L'\\') { srcremains -= 8; srcstr += 8; - strcpy(retstr, "//"); + retstr[0] = '\\'; + retstr[1] = '\\'; retlen -= 2; t += 2; } @@ -145,9 +146,6 @@ apr_status_t unicode_to_utf8_path(char* retstr, apr_size_t retlen, if (srcremains) { return APR_ENAMETOOLONG; } - for (; *t; ++t) - if (*t == L'/') - *t = L'\\'; return APR_SUCCESS; } #endif |