View Issue Details

IDProjectCategoryView StatusLast Update
0009092ardourbugspublic2022-11-12 15:03
Reportersollapse Assigned To 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformMicrosoftOSWindowsOS Version11
Summary0009092: Incorrect casts are not gracefully handled in Lua
DescriptionWhile getting a selected object from the editor in Lua and attempting to convert to a track, the script continues to crash the application when cast is invalid. This continues to occur even when asserting the validity of the cast, along with encapsulating the test cast in a function called using pcall(). Lua should not crash the app as testing the cast of an object is vital to the script's logic.
Additional Information-------------------

Error occurred on Saturday, November 12, 2022 at 02:23:30.

Ardour.exe caused an Access Violation at location 000000006B65A7C8 in module ardour-3.dll Reading from location 00002C0000000033.

AddrPC Params
000000006B65A7C8 0000000039111A08 000000006B6B1061 000000000152DEF0 ardour-3.dll!boost::detail::sp_counted_base::release
000000006B6E4AB0 0000000000000040 0000000000000002 0000000000000000 ardour-3.dll!luabridge::CFunc::CastMemberPtr<ARDOUR::Route, ARDOUR::Track>::f
000000006B5975C4 0000000000000000 000000006B58BFB9 00006FA1224DA2FB ardour-3.dll!luaD_precall.part.105
000000006B58E1C7 0000000000000003 00000000181AAE18 00000000181AAE18 ardour-3.dll!luaV_execute
000000006B590148 00000000000004E0 000000000000004E 0000000039662820 ardour-3.dll!luaD_call
000000006B5901BC 00000000105AC5E0 0000000000000289 FFFFFFFF00000007 ardour-3.dll!f_call
000000006B58C752 0000000000000001 000000006B5975E0 0000000039267E80 ardour-3.dll!luaD_rawrunprotected
000000006B593F83 0000000039662820 000000003829BCD0 0000000004CD65A0 ardour-3.dll!luaD_pcall
000000006B5A6132 0000000000000000 00000000181AAEE8 0000000000000006 ardour-3.dll!lua_pcallk
000000006B5A6328 00000000034505F3 0000000000000010 0000000000657920 ardour-3.dll!luaB_pcall
000000006B5975C4 00000000105AC5E0 000000000152E760 FFFFFFFFFFFFFFFF ardour-3.dll!luaD_precall.part.105
000000006B58E1C7 FFFFFFFFFFFFFFFF 000000006BDB2269 0000000000000006 ardour-3.dll!luaV_execute
000000006B590148 00000000105AC608 000000000152E400 00000000105AC608 ardour-3.dll!luaD_call
000000006B5901BC 0000000000000000 0000000700000000 0000000300000000 ardour-3.dll!f_call
000000006B58C752 0000000000000000 000000000152E760 000000000FF2CAB8 ardour-3.dll!luaD_rawrunprotected
000000006B593F83 00000000181AAE18 000000000AE56950 0000000004CD6550 ardour-3.dll!luaD_pcall
000000006B5A6132 000000000AE56950 000000006B5A0E77 0000000000000001 ardour-3.dll!lua_pcallk
000000006B5A6328 000000001E2D7040 00007FFC319EC540 000000000552A610 ardour-3.dll!luaB_pcall
000000006B5975C4 0000000000000000 0000000010AB4740 000000003673DA20 ardour-3.dll!luaD_precall.part.105
000000006B58E1C7 000000000152E790 00000000009EB538 00000000016E02AC ardour-3.dll!luaV_execute
000000006B590148 00000000016E02AC 0000000000000028 0000000000000000 ardour-3.dll!luaD_call
000000006B5901BC 0000000000000000 000000000152E7C9 00000000016D0000 ardour-3.dll!f_call
000000006B58C752 0000000003180061 0000000000000030 0000000037CA8190 ardour-3.dll!luaD_rawrunprotected
000000006B593F83 00000000016E0D20 0000000000000060 00000000016E02AC ardour-3.dll!luaD_pcall
000000006B5A6132 00000000016E0000 0000000000000002 0000000000000028 ardour-3.dll!lua_pcallk
0000000000DA19C1 0000000038E61ADF 00000000000002A8 0000000000000002 Ardour.exe!luabridge::LuaException::pcall
0000000000C11FA7 000000000152EA48 0000000039112050 00000000043B7940 Ardour.exe!LuaCallback::proxy_0<void*>
0000000000D74681 000000000152EBB0 0000000000000000 0000000000000000 Ardour.exe!boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void (PBD::PropertyChange const&)>, boost::_bi::list1<boost::_bi::value<PBD::PropertyChange> > >, void>::invoke
000000006ADC3AA5 000000000152EA90 000000000152EA70 000000000152EA90 gtkmm2ext-0.dll!AbstractUI<Gtkmm2ext::UIRequest>::call_slot
0000000000CABC8D 000000000152EDD0 000000006B803683 00000000397C73E0 Ardour.exe!PBD::Signal1<void, PBD::PropertyChange const&, PBD::OptionalLastValue<void> >::compositor
0000000000D7DB94 0000000000000000 000000003926BD01 000000001823E180 Ardour.exe!boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void (PBD::PropertyChange const&)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, PBD::PropertyChange const&), boost::_bi::list4<boost::_bi::value<boost::function<void (PBD::PropertyChange const&)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, PBD::PropertyChange const&>::invoke
000000006B3A9273 0000000000000002 000000000CAF8D40 0000000134D5F200 ardour-3.dll!ARDOUR::PresentationInfo::unsuspend_change_signal
0000000000A2D785 000000003926BFF0 00000000016D0000 00000000004FFF40 Ardour.exe!Selection::set
0000000000A2DA44 000000000CAEBEE8 FFFFFFFFFFFFFFFF 000000006D8DF5A0 Ardour.exe!Selection::set
000000000060D873 000000000CAEBED0 0000000000000006 0000000200000000 Ardour.exe!Editor::set_selected_track
0000000000AEE89F 0000000034839A30 000000000152F350 0000000017C7DC30 Ardour.exe!TimeAxisView::controls_ebox_button_release
000000006D84839C 0000000000000000 0000031900000600 0000000000000021 libgtkmm-2.4-1.dll!(anonymous namespace)::Widget_signal_button_release_event_callback
000000006DB8CCF7 0000000000000000 00007FFC3141D38C 0000000000000000 libgtk-win32-2.0-0.dll!_gtk_marshal_BOOLEAN__BOXED
000000006DF36913 0000000000000000 0000000080004005 0000000000000060 libgobject-2.0-0.dll!g_closure_invoke [/home/ardour/win-build-w64/glib-2.64.1/build/../gobject/gclosure.c @ 810]
000000006DF48DA5 00000000052D7360 0000000000000000 0000000034839A30 libgobject-2.0-0.dll!signal_emit_unlocked_R [/home/ardour/win-build-w64/glib-2.64.1/build/../gobject/gsignal.c @ 3812]
000000006DF52BCF 0000000034839A30 000000006DCEA1EA 0000000100000000 libgobject-2.0-0.dll!g_signal_emit_valist [/home/ardour/win-build-w64/glib-2.64.1/build/../gobject/gsignal.c @ 3508]
000000006DF53708 0000000012B7A460 0000000003575300 0000000034839A30 libgobject-2.0-0.dll!g_signal_emit [/home/ardour/win-build-w64/glib-2.64.1/build/../gobject/gsignal.c @ 3554]
000000006DCEA73D 0000000000000000 000000006E261C86 0000000000000000 libgtk-win32-2.0-0.dll!gtk_widget_event_internal
000000006DB8B14A 00000000016D5EE0 000000006E28357D 0000000001B0B320 libgtk-win32-2.0-0.dll!gtk_propagate_event
000000006DB8B68C 000000000152F6A0 00007FFC00000000 000000000152F6A0 libgtk-win32-2.0-0.dll!gtk_main_do_event
000000006E9FC42C 0000000000000000 000000000152F760 00000000051316A0 libgdk-win32-2.0-0.dll!gdk_event_dispatch
000000006E266083 0000000000000000 0000000000000003 0000000064400000 libglib-2.0-0.dll!g_main_context_dispatch [/home/ardour/win-build-w64/glib-2.64.1/build/../glib/gmain.c @ 3309]
000000006E266288 0000000100000000 000000000152FB90 0000000064400000 libglib-2.0-0.dll! ?? [/home/ardour/win-build-w64/glib-2.64.1/build/../glib/gmain.c @ 4047]
000000006E266694 0000000000000000 00000000011DE860 000000000518DC80 libglib-2.0-0.dll!g_main_loop_run [/home/ardour/win-build-w64/glib-2.64.1/build/../glib/gmain.c @ 4241]
000000006DB8A2B0 0000000000000000 0000000000000000 00000000043B7940 libgtk-win32-2.0-0.dll!gtk_main
000000006ADAB2EF 0000000000000001 000000000152FC00 000000000152FAF0 gtkmm2ext-0.dll!Gtkmm2ext::UI::run
0000000000E6A6BB 0000000000000001 000000000352E180 0000000000000000 Ardour.exe!main
00000000004013C7 0000000000000000 0000000000000000 0000000000000000 Ardour.exe!__tmainCRTStartup [./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c @ 339]
00000000004014CB 0000000000000000 0000000000000000 0000000000000000 Ardour.exe!WinMainCRTStartup [./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c @ 195]
00007FFC3117244D 0000000000000000 0000000000000000 0000000000000000 KERNEL32.DLL!BaseThreadInitThunk
00007FFC31A0DFB8 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!RtlUserThreadStart

Ardour.exe
ntdll.dll 6.2.22621.755
KERNEL32.DLL 6.2.22621.755
KERNELBASE.dll 6.2.22621.755
apphelp.dll 6.2.22621.608
AcGenral.DLL 6.2.22621.608
msvcrt.dll 7.0.22621.608
sechost.dll 6.2.22621.608
SHLWAPI.dll 6.2.22621.608
USER32.dll 6.2.22621.608
win32u.dll 6.2.22621.819
GDI32.dll 6.2.22621.608
gdi32full.dll 6.2.22621.674
msvcp_win.dll 6.2.22621.608
ucrtbase.dll 6.2.22621.608
ole32.dll 6.2.22621.608
combase.dll 6.2.22621.755
RPCRT4.dll 6.2.22621.1
advapi32.dll 6.2.22621.608
shcore.dll 6.2.22621.608
SHELL32.dll 6.2.22621.755
USERENV.dll 6.2.22621.1
MPR.dll 6.2.22621.1
SspiCli.dll 6.2.22621.674
IMM32.DLL 6.2.22621.755
libatkmm-1.6-1.dll
libcairo-2.dll
libcairomm-1.0-1.dll
libcurl-4.dll
CRYPT32.dll 6.2.22621.674
libfftw3f-3.dll
libfontconfig-1.dll
libgdk-win32-2.0-0.dll 2.24.25.0
WLDAP32.dll 6.2.22621.608
WS2_32.dll 6.2.22621.1
libgdkmm-2.4-1.dll
libglibmm-2.4-1.dll
libglib-2.0-0.dll 2.64.1.0
libgobject-2.0-0.dll 2.64.1.0
libgtk-win32-2.0-0.dll 2.24.25.0
libgtkmm-2.4-1.dll
libintl-8.dll 0.19.3.0
liblo-7.dll
comdlg32.dll 6.2.22621.755
libpangoft2-1.0-0.dll 1.42.3.0
libpangocairo-1.0-0.dll 1.42.3.0
libpango-1.0-0.dll 1.42.3.0
libpangomm-1.4-1.dll
libsigc-2.0-0.dll
lilv-0.dll
libxml2-2.dll
suil-0.dll
libwinpthread-1.dll 1.0.0.0
libgcc_s_seh-1.dll
audiographer-0.dll
canvas-0.dll
evoral-0.dll
gtkmm2ext-0.dll
midipp-4.dll
libstdc++-6.dll
pbd-4.dll
ptformat-0.dll
ardourcp.dll
temporal-0.dll
waveview-0.dll
libatk-1.0-0.dll 2.14.0.0
libfreetype-6.dll
libpixman-1-0.dll
widgets-0.dll
libpng16-16.dll
zlib1.dll 1.2.7.0
MSIMG32.dll 6.2.22621.608
libgdk_pixbuf-2.0-0.dll 2.31.1.0
libgio-2.0-0.dll 2.64.1.0
libgmodule-2.0-0.dll 2.64.1.0
libffi-8.dll
libiconv-2.dll 1.16.0.0
libgiomm-2.4-1.dll
IPHLPAPI.DLL 6.2.22621.1
COMCTL32.dll 5.82.22621.608
libharfbuzz-0.dll
libpangowin32-1.0-0.dll 1.42.3.0
libfribidi-0.dll
WINSPOOL.DRV 6.2.22621.819
sord-0.dll
serd-0.dll
sratom-0.dll
liblzma-5.dll 5.2.2.0
ardour-3.dll
libsamplerate-0.dll
libsndfile-1.dll 1.0.27.0
libarchive-13.dll
libgnurx-0.dll
dbghelp.dll 6.2.22621.1
WINMM.dll 6.2.22621.608
OLEAUT32.dll 6.2.22621.608
libjpeg-9.dll
libtiff-5.dll
DNSAPI.dll 6.2.22621.1
USP10.dll 6.2.22621.1
rubberband-2.dll
libFLAC-8.dll
libtag.dll
libogg-0.dll
libvorbis-0.dll
libvorbisenc-2.dll
libfftw3-3.dll
NSI.dll 6.2.22621.1
windows.storage.dll 6.2.22621.819
wintypes.dll 6.2.22621.755
kernel.appcore.dll 6.2.22621.1
bcryptPrimitives.dll 6.2.22621.1
uxtheme.dll 6.2.22621.608
CFGMGR32.dll 6.2.22621.755
clbcatq.dll 2001.12.10941.16384
propsys.dll 7.0.22621.608
profapi.dll 6.2.22621.1
secur32.dll 6.2.22621.1
mswsock.dll 6.2.22621.1
exchndl.dll 0.9.2.0
PSAPI.DLL 6.2.22621.1
mgwhelp.dll 0.9.2.0
VERSION.dll 6.2.22621.1
dbgcore.DLL 6.2.22621.1
CRYPTSP.dll 6.2.22621.1
rsaenh.dll 6.2.22621.1
CRYPTBASE.dll 6.2.22621.1
avrt.dll 6.2.22621.608
ardour_cc121.dll
ardour_contourdesign.dll
libusb-1.0.dll 1.0.20.11004
SetupAPI.dll 6.2.22621.755
WinUSB.DLL 6.2.22621.1
hid.dll 6.2.22621.1
ardour_faderport.dll
ardour_faderport16.dll
ardour_faderport2.dll
ardour_faderport8.dll
ardour_generic_midi.dll
ardour_launch_control_xl.dll
ardour_mcp.dll
ardour_osc.dll
ardour_push2.dll
ardour_us2400.dll
ardour_websockets.dll
libwebsockets.dll 4.3.0.0
pan1in2out.dll
pan2in2out.dll
panbalance.dll
panvbap.dll
dummy_audiobackend.dll
portaudio_callback_backend.dll
libportaudio-2.dll
TextShaping.dll 6.2.22621.608
libclearlooks.la
rasadhlp.dll 6.2.22621.1
winmmbase.dll 6.2.22621.1
MMDevAPI.DLL 6.2.22621.608
wdmaud.drv 6.2.22621.1
ksuser.dll 6.2.22621.1
DEVOBJ.dll 6.2.22621.755
AUDIOSES.DLL 6.2.22621.608
msacm32.drv 6.2.22621.1
MSACM32.dll 6.2.22621.1
midimap.dll 6.2.22621.1
resourcepolicyclient.dll 6.2.22621.1
asio4all64.dll 2.15.0.0
WINTRUST.dll 6.2.22621.674
MSASN1.dll 6.2.22621.819
MSCTF.dll 6.2.22621.755
rthdasio64.dll 3.1.8.1
powrprof.dll 6.2.22621.1
UMPDC.dll 6.2.22621.1
audiokse.dll 6.2.22621.755
umc_audioasio_x64.dll 5.51.0.0
vbvm_asiodriver64.dll 1.0.1.1
fwpuclnt.dll 6.2.22621.608
textinputframework.dll 6.2.22621.608
CoreMessaging.dll 6.2.22621.608
CoreUIComponents.dll 6.2.22621.608
winhttp.dll 6.2.22621.608
comctl32.dll 6.10.22621.608
WindowsCodecs.dll 6.2.22621.608
mscms.dll 6.2.22621.608
icm32.dll 6.2.22621.608
Kontakt.dll 6.7.1.0
dxgi.dll 6.2.22621.608
MSVCP140.dll 14.32.31332.0
OPENGL32.dll 6.2.22621.608
bcrypt.dll 6.2.22621.1
CONCRT140.dll 14.32.31332.0
VCRUNTIME140.dll 14.32.31332.0
VCRUNTIME140_1.dll 14.32.31332.0
GLU32.dll 6.2.22621.608
dxcore.dll 6.2.22621.608
DPAPI.DLL 6.2.22621.1
comsvcs.dll 2001.12.10941.16384
REX Shared Library 64.dll 1.8.1.40960
directxdatabasehelper.dll 6.2.22621.608
AppXDeploymentClient.dll 6.2.22621.755
igxelpicd64.dll 30.0.101.1069
dwmapi.dll 6.2.22621.608
igdml64.dll 30.0.101.1069
igdgmm64.dll 30.0.101.1069
igc64.dll 30.0.101.1069
dhcpcsvc6.DLL 6.2.22621.674
dhcpcsvc.DLL 6.2.22621.674
webio.dll 6.2.22621.1
WINNSI.DLL 6.2.22621.1
schannel.DLL 6.2.22621.755
ncrypt.dll 6.2.22621.1
NTASN1.dll 6.2.22621.1
ncryptsslp.dll 6.2.22621.1
cryptnet.dll 6.2.22621.1

Windows 6.2.9200
DrMingw 0.9.2

TagsNo tags attached.

Activities

sollapse

2022-11-12 14:45

reporter   ~0026883

I will also like to give apologies in advance for any oversights or misunderstandings on my end about the expected functionality.

sollapse

2022-11-12 15:03

reporter   ~0026884

Finally after getting some sleep, I went with another approach that should've been the case to begin with. I'll close this report out.

Issue History

Date Modified Username Field Change
2022-11-12 08:31 sollapse New Issue
2022-11-12 14:45 sollapse Note Added: 0026883
2022-11-12 15:03 sollapse Note Added: 0026884
2022-11-12 15:03 sollapse Status new => closed
2022-11-12 15:03 sollapse Resolution open => fixed