xray-16 icon indicating copy to clipboard operation
xray-16 copied to clipboard

After double deleting saves without selected, result equal `nil`

Open GermanAizek opened this issue 1 year ago • 0 comments

Describe the bug After deleting saves, selected option disappears, but saves to delete the save remains. As a result, there is access to the nil value.

To Reproduce Steps to reproduce the behavior:

  1. Watch video

Video

https://github.com/OpenXRay/xray-16/assets/21138600/777722ba-6660-4890-a485-75f5fa7705da

BugTrap error report

SCRIPT RUNTIME ERROR
stack traceback:
        ...\xray-162\bin\x64\gamedata\scripts\ui_load_dialog.script:230: in function <...\xray-162\bin\x64\gamedata\scripts\ui_load_dialog.script:222>
! SCRIPT ERROR: ...\xray-162\bin\x64\gamedata\scripts\ui_load_dialog.script:230: attempt to index local 'item' (a nil value)
 
FATAL ERROR
 
[error] Expression    : LUA error
[error] Function      : onErrorCallback
[error] File          : /home/ubuntu/GIT/xray-162/src/xrScriptEngine/script_engine.cpp
[error] Line          : 799
[error] Description   : ...\xray-162\bin\x64\gamedata\scripts\ui_load_dialog.script:230: attempt to index local 'item' (a nil value)
 

stack trace:

xrDebug::GatherInfo(char*, unsigned long, ErrorLocation const&, char const*, char const*, char const*, char const*)
xrDebug::Fail(bool&, ErrorLocation const&, char const*, char const*, char const*, char const*)
CScriptEngine::onErrorCallback(lua_State*, char const*, int, char const*)
CScriptEngine::lua_pcall_failed(lua_State*)
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x8a885) [0x7f0f35974885]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x5b3ef) [0x7f0f359453ef]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x5b4e9) [0x7f0f359454e9]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x5b63c) [0x7f0f3594563c]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x64f01) [0x7f0f3594ef01]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(+0x8ad8b) [0x7f0f35974d8b]
/home/ubuntu/GIT/xray-162/bin/x64/Debug/xrLuajit-debug.so(lua_pcall+0x9b) [0x7f0f3591c5db]
luabind::detail::pcall(lua_State*, int, int)
void luabind::detail::call_function_struct<void, luabind::meta::type_list<>, luabind::meta::index_list<1u>, 1u, &(luabind::detail::pcall(lua_State*, int, int)), true>::call<luabind::adl::object&>(lua_State*, luabind::adl::object&)
void CScriptCallbackEx<void>::operator()<>()
CUIDialogWndEx::SendMessage(CUIWindow*, short, void*)
CUIMessageBoxEx::SendMessage(CUIWindow*, short, void*)
CUIMessageBox::OnYesOk()
CUIMessageBox::SendMessage(CUIWindow*, short, void*)
CUIButton::OnClick()
CUI3tButton::OnClick()
 
 
SCRIPT RUNTIME ERROR
stack traceback:
! SCRIPT ERROR: see call_stack for details!

Desktop (please complete the following information):

  • OS: Ubuntu 22.04
  • OpenXRay build version [ d493ff ]

Additional context Add any other context about the problem here.

GermanAizek avatar May 28 '23 14:05 GermanAizek