Far30b5464.x64.20190903 (и Far30b5467.x64.20190905) в некоторых случаях при выходе по F10 падает:
[Window Title]
File and archive manager
[Main Instruction]
File and archive manager has stopped working
[Content]
A problem caused the program to stop working correctly. Please close the program.
[Close the program]
Необходимо одновременное наличие плагинов NetBox и RESearch867. При выходе сразу после первого запуска с пустым профилем возникает ошибка. Для возникновения ошибки при последующих запусках необходимо открыть на редактирование любой файл и вызвать плагин RESearch (например, запустить поиск в файле) - тогда после выхода по F10 far падает. Проверял на windows 7 и windows 10 1607 со всеми обновлениями. В Far30b5462.x64.20190902 все ок.
Подозреваю это:
1. Инициализируем COM как multithreaded, вроде бы так правильнее в нашем случае.
Last edited by ivank on Thu 05 Sep, 2019 18:13, edited 1 time in total.
ivank wrote: ↑Thu 05 Sep, 2019 18:03Необходимо одновременное наличие плагинов NetBox и RESearch867. При выходе сразу после первого запуска с пустым профилем возникает ошибка. Для возникновения ошибки при последующих запусках необходимо открыть на редактирование любой файл и вызвать плагин RESearch (например, запустить поиск в файле) - тогда после выхода по F10 far падает.
Подтверждаю. Windows 8.1 x64; Far Manager, version 3.0.0.5467 x86.
А видите тут условный переход на CoUninitialize, в зависимости от успешности CoInitialize?
А знаете, почему вы его не видите?
Потому что его здесь нет.
they ain't there.jpg (11.67 KiB) Viewed 7141 times
Печально, что еще один уважаемый плагинописатель не читал документацию и в принципе не утруждает себя проверкой всяких там кодов возврата.
Автор вроде бы на форуме бывает, пишите ему, пусть правит. В качестве workarounda можно заnopать эти места или тупо тем же поиском и заменой переименовать ExitFARW в ExitFAR_, ничего хорошего она всё равно не делает.
P.S. То, что плагину поиска и замены зачем-то надо COM - само по себе прелестно. То, что он ему надо на всё время жизни - еще лучше. Ну а TerminateThread - это просто вишенка на торте.
Начиная с 5437 Far ругается «Ошибка удаления файла Папка не пуста.» при переносе файлов с использованием фильтра.
Создаём C:\Test\Test1 с файлами test.bin и test.txt, пытаемся перенести Test1 в C:\Test\Test2 включив «Использовать фильтр» с фильтром «test» с маской «test.txt» — получаем указанную ошибку.
Начиная с 5449:
Создаём каталог C:\Test, пытаемся перенести на рабочий стол текущего пользователя, выбрав «Наследовать», получаем «Ошибка установки прав доступа к файлу Операция успешно завершена.». При этом всё переносится, права нормально устанавливаются.
DrKnS, хочется чтобы работало как в предыдущих версиях. Обычно я использую фильтр для переноса всех соответствующих критерию файлов, с сохранением структуры каталогов.
Я тут понял что плохо написал — C:\Test\Test2 создаётся до переноса, т.е. речь не и идёт о переименовании Test1 в Test2.
Last edited by Taciturn on Fri 06 Sep, 2019 21:06, edited 1 time in total.