View Issue Details

IDProjectCategoryView StatusLast Update
0003638PluginsLuaMacro / Macro Browserpublic2018-08-22 06:43
Reportershmuel Assigned Toshmuel  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Platformx64OSWindowsOS Version7
Summary0003638: LuaFAR: проверить имплементацию file:rawhandle
DescriptionЕсть простой FFI скрипт, работающий на x86, но приводящий к падению Far на x64.
Вариант этого скрипта, не использующий file:rawhandle, работает и на x86, и на x64.
Steps To ReproduceЗапускать приложенные скрипты из файла File2HEX.zip с помощью кнопкосочетания.
Additional InformationПроблема не обязательно связана с разницей x86/x64.
У одного пользователя C.fread() всегда возвращал 0, про падения он не сообщал. Данный пользователь, возможно, проверял на Windows XP x86.
TagsNo tags attached.

Activities

shmuel

2018-08-20 10:00

developer  

File2HEX.zip (1,556 bytes)

shmuel

2018-08-20 21:15

developer   bugnote:0016218

Произвёл некоторые исследования.
  1. Если заменить luafar3.dll из ночной сборки x64 на собранную с помощью GCC 7.1.0, то падения нет, и "плохой" скрипт отрабатывает нормально, создавая правильный выходной файл.
  2. Если вызвать far.Show(io.open"some existing file"), то в ночной сборке показывается 8 16-ричных цифр, а в GCC-сборке - 12.
  3. В аналогичном опыте, в ночной сборке 4450 x64 показывается 12 16-ричных цифр, а в ночных сборках 4545 и далее - 8 (промежуточных билдов у меня нет).

JohnDoe

2018-08-21 07:28

updater   bugnote:0016220

Тема на форуме: https://forum.farmanager.com/viewtopic.php?f=9&t=11291

shmuel

2018-08-22 06:43

developer   bugnote:0016221

1. LuaFAR: file:rawhandle() throws an error in non-GCC compilations.
           This is to prevent a crash caused by incompatible runtime libraries.

changelog

Issue History

Date Modified Username Field Change
2018-08-20 10:00 shmuel New Issue
2018-08-20 10:00 shmuel File Added: File2HEX.zip
2018-08-20 10:53 shmuel Additional Information Updated
2018-08-20 21:15 shmuel Note Added: 0016218
2018-08-21 07:28 JohnDoe Note Added: 0016220
2018-08-22 06:43 shmuel Assigned To => shmuel
2018-08-22 06:43 shmuel Status new => closed
2018-08-22 06:43 shmuel Resolution open => fixed
2018-08-22 06:43 shmuel Note Added: 0016221