На последней версии (возможно раньше) стал падать мой плагин PortaDev при рекурсивном копировании с устройства на локальный диск. При дебаге нашел странный момент - стандартная функция GetPluginDirList считывает каталоги на моём устройстве и вызывает FARPANELITEMFREECALLBACK, в итоге я имею невалидные указатели в PluginPanelItem.UserData.Data.
Это баг или я что-то упустил? В текущей документации описание довольно скудное
...когда UserData.Data указывает на структуру данных и требуется её освобождение, то плагин должен определить функцию UserData.FreeData, используемую Far Manager'ом для освобождения занятых ресурсов.
и из него не понятно, в какой момент будет освобождена память.