View Issue Details

IDProjectCategoryView StatusLast Update
0002273Double CommanderDefaultpublic2021-10-29 23:21
ReporterSkif_off Assigned ToAlexx2000  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
ProjectionnoneETAnone 
Product Version1.0.0 (trunk)Product Build8755 
Target Version0.9.2Fixed in Version0.9.2 
Summary0002273: Compatibility with Lua 5.2 and 5.3: file:read() doesn't work
DescriptionDC v1.0.0 alpha Rev. 8755, Lazarus: 2.0.0.4-60307, Win7x32:

Unhandled exception: EAccessViolation: Access violation
  Stack trace:
  $00000000 in C:\Utilities\DC\doublecmd.exe
  $008A2CBF line 569, column 22 of uluastd.pas in C:\Utilities\DC\doublecmd.exe
  $008A2E17 line 611, column 13 of uluastd.pas in C:\Utilities\DC\doublecmd.exe
  $6D7860E9 in C:\Utilities\DC\lua52.dll
Steps To ReproduceAdd button with cm_ExecuteScript:

local p = debug.getinfo(1).short_src
local f = io.open(p)
c = f:read(50)
Dialogs.MessageBox(c, 'Test')
TagsNo tags attached.
Fixed in Revision8756, 8757
Operating systemWindows, Linux
Widgetset
Architecture32-bit, 64-bit

Activities

Skif_off

2019-03-28 15:54

reporter   ~0003118

Last edited: 2019-03-28 15:54

Slax 9.8.0, DC из OBS для Debian 9:

| DC v1.0.0 alpha Rev. 8751 -- i386-Linux-gtk2
| Debian 9.8 -- GTK 2.24.31 | PID 2105
Unhandled exception: EAccessViolation: Access violation
  Stack trace:
  $00000000 in
  $08736755 line 569, column 22 of uluastd.pas in /usr/lib/doublecmd/doublecmd
  $087368E5 line 611, column 13 of uluastd.pas in /usr/lib/doublecmd/doublecmd
  $B13CEDD8 in /usr/lib/i386-linux-gnu/liblua5.2-c++.so.0.0.0

А вот под Xubuntu 18.04 x32/x64 почему-то не получается целиком, обрывается на 5й строке. Почему?
Собираю c FPC 3.0.4 и Lazarus 2.0 с патчем https://doublecmd.sourceforge.io/forum/viewtopic.php?p=18383#p18383

Alexx2000

2019-03-29 20:35

administrator   ~0003119

Странно что liblua5.2-c++.so.0.0.0 делает тут.

Что не получается целиком, лог ошибки?

Полагаю теперь должно работать с 5.2-5.3.

Skif_off

2019-03-29 21:12

reporter   ~0003120

> Что не получается целиком, лог ошибки?

Ага, выдаёт
Unhandled exception: EAccessViolation: Access violation
  Stack trace:
  $00000000 in
и всё. Lazarus 2.0 под Linux чудит? Для Debian 9, ЕМНИП, с 1.8.4 собирается и ошибку нормально выводит.

> Странно что liblua5.2-c++.so.0.0.0 делает тут.

Промахнулся когда второй раз копировал имя, должно быть liblua5.2.so.0, конечно: со Slax возился, вылезла ошибка - написал на форуме, но потом для баг-репорта решил вставить сообщение как есть, а в рабочей Xubuntu не целиком выводит, слил х32 - тоже не целиком, опять загрузил Slax и промахнулся, видимо :) Увидел знакомые "column 22", "column 13" и "uluastd.pas", ну и скопировал, а ++ в имени проглядел... Странно, что сработало и с liblua5.2-c++.so.0.0.0, думал, она только для софта на C/C++.

Issue History

Date Modified Username Field Change
2019-03-28 15:41 Skif_off New Issue
2019-03-28 15:54 Skif_off Note Added: 0003118
2019-03-28 15:54 Skif_off Note Edited: 0003118
2019-03-29 20:35 Alexx2000 Fixed in Revision => 8756
2019-03-29 20:35 Alexx2000 Note Added: 0003119
2019-03-29 20:35 Alexx2000 Assigned To => Alexx2000
2019-03-29 20:35 Alexx2000 Status new => resolved
2019-03-29 20:35 Alexx2000 Resolution open => fixed
2019-03-29 20:35 Alexx2000 Target Version => 0.9.2
2019-03-29 21:12 Skif_off Note Added: 0003120
2019-03-30 12:28 Alexx2000 Fixed in Revision 8756 => 8756, 8757
2019-03-30 12:28 Alexx2000 Fixed in Version => 0.9.2
2021-10-29 23:21 Alexx2000 Status resolved => closed