[0.11.16] Map editor crash related to trains & rails

This subforum contains all the issues which we already resolved.
Post Reply
User avatar
LotA
Fast Inserter
Fast Inserter
Posts: 117
Joined: Fri Oct 10, 2014 11:41 am
Contact:

[0.11.16] Map editor crash related to trains & rails

Post by LotA »

The game crashes when you remove rails under train

easily repeatable : edit a new map, place rails and a train onto (wagon or loco) then remove the track using spray with rail selected

can happen randomly when removing large amount of entities using spray/brush tool

using x64 0.11.16, w7 x64, i5, 8GB ram, gtx 560ti

Code: Select all

c:\factorio-deploy\libraries\stackwalker\stackwalker.cpp (1058): StackWalker::ShowCallstack
c:\factorio-deploy\src\util\logger.cpp (215): Logger::writeStacktrace
c:\factorio-deploy\src\util\logger.cpp (228): Logger::logStacktrace
c:\factorio-deploy\src\util\crashhandler.cpp (79): CrashHandler::writeStackTrace
c:\factorio-deploy\src\util\crashhandler.cpp (88): CrashHandler::SehHandler
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000774AB940)
00000000774AB940 (kernel32): (filename not available): UnhandledExceptionFilter
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 0000000077723398)
0000000077723398 (ntdll): (filename not available): MD5Final
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000776A85C8)
00000000776A85C8 (ntdll): (filename not available): _C_specific_handler
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000776B9D2D)
00000000776B9D2D (ntdll): (filename not available): RtlDecodePointer
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000776A91CF)
00000000776A91CF (ntdll): (filename not available): RtlUnwindEx
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000776E1248)
00000000776E1248 (ntdll): (filename not available): KiUserExceptionDispatcher
c:\factorio-deploy\src\rail\train.cpp (223): Train::handleBlocksRegistration
c:\factorio-deploy\src\rail\trainmanager.cpp (120): TrainManager::setupBlocksFromSegments
c:\factorio-deploy\src\rail\trainmanager.cpp (172): TrainManager::setupSegmentsAndBlocksFromRails
c:\factorio-deploy\src\rail\trainmanager.cpp (285): TrainManager::onRailDestroyed
c:\factorio-deploy\src\entity\rail.cpp (261): Rail::onDestroy
c:\factorio-deploy\src\entity\entity.cpp (164): Entity::forceDestroy
c:\factorio-deploy\src\mapeditor\mapeditorengine.cpp (274): MapEditorEngine::tryPruneEntities
c:\factorio-deploy\src\mapeditor\entityeditor.cpp (115): EntityEditor::handleSingleBrushErase
c:\program files\boost_1_57_0\boost\function\function_template.hpp (154): boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void,boost::_mfi::mf2<void,EntityEditor,BrushTool * __ptr64,TilePosition const & __ptr64>,boost::_bi::list3<boost::_bi::value<EntityEditor * __ptr64>,boost::arg<1>,boost::arg<2> > >,void,BrushTool * __ptr64,RealPosition const & __ptr64>::invoke
c:\program files\boost_1_57_0\boost\signals2\detail\slot_call_iterator.hpp (82): boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,BrushTool * __ptr64,std::set<RealPosition,std::less<RealPosition>,std::allocator<RealPosition> > const & __ptr64>,std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<enum boost::signals2::detail::slot_meta_group,boost::optional<int> >,boost::signals2::slot<void __cdecl(BrushTool * __ptr64,std::set<RealPosition,std::less<RealPosition>,std::allocator<RealPosition> > const & __ptr64),boost::function<void __cdecl(BrushTool * __ptr64,std::set<RealPosition,std::less<RealPosition>,std::allocator<RealPosition> > const & __ptr64)> >,boost::signals2::mutex> > > > >,boost::signals2::detail::connection_body<std::pair<enum boost::signals2::detail::slot_meta_group,boost::optional<int> >,boost::signals2::slot<void __cdecl(BrushTool * __ptr64,std::set<RealPosition,std::less<RealPosition>,std::allocator<RealPosition> > const & __ptr64),boost::function<void __cdecl(BrushTool * __ptr64,std::set<RealPosition,std::less<RealPosition>,std::allocator<RealPosition> > const & __ptr64)> >,boost::signals2::mutex> >::dereference
c:\program files\boost_1_57_0\boost\signals2\optional_last_value.hpp (55): boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type,BrushTool * __ptr64,RealPosition const & __ptr64>,std::_List_iterator<std::_List_val<std::_List_simple_types<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<enum boost::signals2::detail::slot_meta_group,boost::optional<int> >,boost::signals2::slot<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64),boost::function<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64)> >,boost::signals2::mutex> > > > >,boost::signals2::detail::connection_body<std::pair<enum boost::signals2::detail::slot_meta_group,boost::optional<int> >,boost::signals2::slot<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64),boost::function<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64)> >,boost::signals2::mutex> > >
c:\program files\boost_1_57_0\boost\signals2\detail\signal_template.hpp (246): boost::signals2::detail::signal_impl<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64),boost::signals2::optional_last_value<void>,int,std::less<int>,boost::function<void __cdecl(BrushTool * __ptr64,RealPosition const & __ptr64)>,boost::function<void __cdecl(boost::signals2::connection const & __ptr64,BrushTool * __ptr64,RealPosition const & __ptr64)>,boost::signals2::mutex>::operator()
c:\factorio-deploy\src\mapeditor\brushtool.cpp (110): BrushTool::update
c:\factorio-deploy\src\mapeditor\mapeditor.cpp (77): MapEditor::update
c:\factorio-deploy\src\mainloop.cpp (278): MainLoop::updateLoop
c:\factorio-deploy\src\util\thread.cpp (34): Thread::loop
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 000000013FD81643)
000000013FD81643 (Factorio): (filename not available): boost::`anonymous namespace'::thread_start_function
f:\dd\vctools\crt\crtw32\startup\threadex.c (376): _callthreadstartex
f:\dd\vctools\crt\crtw32\startup\threadex.c (354): _threadstartex
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000774259ED)
00000000774259ED (kernel32): (filename not available): BaseThreadInitThunk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00000000776BC541)
00000000776BC541 (ntdll): (filename not available): RtlUserThreadStart
1148289.954147  Error Util.cpp:43: Unexpected error occurred. You can help us to solve the problem by posting the contents of the log file on the Factorio forums.

kovarex
Factorio Staff
Factorio Staff
Posts: 8078
Joined: Wed Feb 06, 2013 12:00 am
Contact:

Re: [0.11.16] Map editor crash related to trains & rails

Post by kovarex »

Thanks for the report, it is fixed for 0.11.17 now.

Post Reply

Return to “Resolved Problems and Bugs”