Просмотр исходного кода

fix bug in GetPrevDirectoryPath on Unix-like systems (#1246)

pull/1251/head
ivn 5 лет назад
committed by GitHub
Родитель
Сommit
730375faf7
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
1 измененных файлов: 3 добавлений и 2 удалений
  1. +3
    -2
      src/core.c

+ 3
- 2
src/core.c Просмотреть файл

@ -2087,11 +2087,12 @@ const char *GetPrevDirectoryPath(const char *dirPath)
if (pathLen <= 3) strcpy(prevDirPath, dirPath);
for (int i = (pathLen - 1); (i > 0) && (pathLen > 3); i--)
for (int i = (pathLen - 1); (i >= 0) && (pathLen > 3); i--)
{
if ((dirPath[i] == '\\') || (dirPath[i] == '/'))
{
if (i == 2) i++; // Check for root: "C:\"
if ((i == 2) && (dirPath[1] ==':') // Check for root: "C:\"
|| i == 0) i++; // Check for root: "/"
strncpy(prevDirPath, dirPath, i);
break;
}

Загрузка…
Отмена
Сохранить