diff options
| author | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2024-11-29 00:00:00 +0000 |
|---|---|---|
| committer | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2024-11-30 15:27:15 +0500 |
| commit | e5431fa6f5505e385c6f9367260717e9c47dc2ee (patch) | |
| tree | 4cd2c2c3b225b48c8e7053432c41d7b6b6a3d5f8 /CPP/Windows/FileName.cpp | |
| parent | e008ce3976c087bfd21344af8f00a23cf69d4174 (diff) | |
| download | 7zip-e5431fa6f5505e385c6f9367260717e9c47dc2ee.tar.gz 7zip-e5431fa6f5505e385c6f9367260717e9c47dc2ee.tar.bz2 7zip-e5431fa6f5505e385c6f9367260717e9c47dc2ee.zip | |
24.0924.09
Diffstat (limited to 'CPP/Windows/FileName.cpp')
| -rw-r--r-- | CPP/Windows/FileName.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/CPP/Windows/FileName.cpp b/CPP/Windows/FileName.cpp index c16b3d4..1f4a6da 100644 --- a/CPP/Windows/FileName.cpp +++ b/CPP/Windows/FileName.cpp | |||
| @@ -278,12 +278,14 @@ bool IsAbsolutePath(const wchar_t *s) throw() | |||
| 278 | int FindAltStreamColon(CFSTR path) throw() | 278 | int FindAltStreamColon(CFSTR path) throw() |
| 279 | { | 279 | { |
| 280 | unsigned i = 0; | 280 | unsigned i = 0; |
| 281 | if (IsDrivePath2(path)) | 281 | if (IsSuperPath(path)) |
| 282 | i = 2; | 282 | i = kSuperPathPrefixSize; |
| 283 | if (IsDrivePath2(path + i)) | ||
| 284 | i += 2; | ||
| 283 | int colonPos = -1; | 285 | int colonPos = -1; |
| 284 | for (;; i++) | 286 | for (;; i++) |
| 285 | { | 287 | { |
| 286 | FChar c = path[i]; | 288 | const FChar c = path[i]; |
| 287 | if (c == 0) | 289 | if (c == 0) |
| 288 | return colonPos; | 290 | return colonPos; |
| 289 | if (c == ':') | 291 | if (c == ':') |
