Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.26.0 - неожиданное AV в GetPluginInfoW() на билдах ниже b5555 #11

Open
VictorVG opened this issue Jan 4, 2023 · 3 comments

Comments

@VictorVG
Copy link

VictorVG commented Jan 4, 2023

Проверял вопрос VDVolkov с руборда и действительно х64 сборка на b3702 при запуске вызывает AV в GetPluginInfoW()

Исключение:  Нарушение доступа (чтение из 0x000000000000000A)
Адрес:       0x000007FEE73A1346
Функция:     GetPluginInfoW
Модуль:      \3702 x64\Far\Plugins\Calculator.3.26.0.x64\calc.dll

пока только это, попробую сдампить и поглядеть...

@VictorVG
Copy link
Author

VictorVG commented Jan 4, 2023

Легонько погонял - до b5551 Git-1aa7137f4 включительно AV при старте фар-а, начиная с b5555 Git-b50fb7259 проблем нет. Сборок b5552 - b5554 у меня нет, но и так понятно что произошло - х64 сборка была собрана с хидерами от b5552 или новее. Вопрос только почему возникает AV вместо сообщения о требуемой версии фар-а?

@VictorVG
Copy link
Author

VictorVG commented Jan 5, 2023

Прочитать MinFarVersion можно простым скриптом Get_MinFar_version.lua (написал за пару минут, развивать не буду):

local PG = "894EAABB-C57F-4549-95FC-4AC6F3102A36" -- GUID for tested plug-in
function PlugVer(plg)
local Info,PVer,A,P
  P=far.FindPlugin("PFM_GUID",win.Uuid(plg))
       Info=far.GetPluginInformation(P);
           A=Info.GInfo.MinFarVersion;
   PVer=A[1].."."..A[2].."."..A[3].."."..A[4]
     return PVer
end
far.Message("\n".."GUID = ".."{"..PG.."}".."\n".."MinFar version required is: "..PlugVer(PG).."\n","Simple MinFar version detector")

запуск из командной строки far - lua: Get_MinFar_version.lua . Сейчас настроен на Калькулятор, если сменить значение GUID в строке 1 local PG = "......" на GUID иного плагина будет проверять его.

@VictorVG VictorVG changed the title v3.26.0 - неожиданное AV в GetPluginInfoW() на младших билдах AMD64 сборки v3.26.0 - неожиданное AV в GetPluginInfoW() на билдах ниже b5555 Jan 5, 2023
@VictorVG
Copy link
Author

VictorVG commented Jan 5, 2023

Инц справдлив для обеих битностей - и х86 и х86_64 - проверено, нашлась для этого свободная минута.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant