[0.17.47] Crash when marking train intersection for deconstruction. Error RailBlock.cpp:169: *this->reservedFor == train

Things that has been reported already before.
User avatar
nerwall
Burner Inserter
Burner Inserter
Posts: 11
Joined: Sat Sep 17, 2016 12:40 pm
Contact:

[0.17.47] Crash when marking train intersection for deconstruction. Error RailBlock.cpp:169: *this->reservedFor == train

Post by nerwall »

Version: 0.17.47
Platform: Linux 4.15, GeForce GTX 1060

Crash occurred when marking for deconstruction a poorly designed crossing of multiple bi-directional lines.
Steps to reproduce:
  1. Load save.
  2. Walk north to the non-interchanging three line intersection.
  3. Select deconstruction planner.
  4. Mark intersection for deconstruction.
  5. Game Crashes.
Attachments
factorio-current.log
(22.81 KiB) Downloaded 98 times
_autosave1.zip
(21.95 MiB) Downloaded 93 times
User avatar
boskid
Factorio Staff
Factorio Staff
Posts: 3911
Joined: Thu Dec 14, 2017 6:56 pm
Contact:

Re: [0.17.47] Crash when marking train intersection for deconstruction. Error RailBlock.cpp:169: *this->reservedFor == t

Post by boskid »

Code: Select all

#8  0x0000000000ed4ecc in TrainSignalLogic::cancelReservations(Train*) at /tmp/factorio-build-XWZIpm/src/Rail/RailBlock.cpp:169
#9  0x00000000009f0f60 in std::_Deque_iterator<RailSignalData, RailSignalData&, RailSignalData*>::_Deque_iterator(std::_Deque_iterator<RailSignalData, RailSignalData&, RailSignalData*> const&) at /usr/include/c++/8/bits/stl_deque.h:154
#10 0x0000000000aab4f3 in std::deque<RailSignalData, std::allocator<RailSignalData> >::begin() at /usr/include/c++/8/bits/stl_deque.h:1177
#11 0x0000000000aab5f7 in std::deque<RailSignalData, std::allocator<RailSignalData> >::clear() at /usr/include/c++/8/bits/stl_deque.h:1851
#12 0x0000000000c74eb4 in TrainSignalLogic::clear(Train*) at /tmp/factorio-build-XWZIpm/src/Rail/TrainSignalLogic.cpp:93
#13 0x000000000080025c in Train::deletePath() at /tmp/factorio-build-XWZIpm/src/Rail/Train.cpp:323
#14 0x0000000000a9b45c in Train::recalculatePath(Train::AllowDirectionChange, bool, Rail const*) at /tmp/factorio-build-XWZIpm/src/Rail/Train.cpp:2024
#15 0x0000000000f50a73 in TrainManager::recalculatePaths() at /tmp/factorio-build-XWZIpm/src/Rail/TrainManager.cpp:906 (discriminator 2)
#16 0x0000000000f510a0 in TrainManager::onSignalDestroyed(RailSignalBase*, bool) at /tmp/factorio-build-XWZIpm/src/Rail/TrainManager.cpp:747
#17 0x0000000000b07f41 in std::vector<RailSignalConnection, std::allocator<RailSignalConnection> >::clear() at /usr/include/c++/8/bits/stl_vector.h:1386
#18 0x000000000185de9f in RailSignalBase::disconnect() at /tmp/factorio-build-XWZIpm/src/Entity/RailSignalBase.cpp:698
#19 0x00000000000076db in Entity::orderDeconstruction(ForceID, Player*) at /tmp/factorio-build-XWZIpm/src/Entity/Entity.cpp:2007
#20 (nil) in CommonActionHandler::deconstruct(Surface&, BoundingBox const&, bool, ForceID, Player*, SelectionTool const*, bool) at /tmp/factorio-build-XWZIpm/src/Input/CommonActionHandler.cpp:397
#21 (nil) in GameActionHandler::deconstruct(InputAction const&, Controller*) at /tmp/factorio-build-XWZIpm/src/GameActionHandler.cpp:3895
#22 0x418e90d2ff680f41 in GameActionHandler::actionPerformed(InputAction const&) at /tmp/factorio-build-XWZIpm/src/GameActionHandler.cpp:326 (discriminator 1)
#23 0x40e7e635834a4ad7 in InputHandler::flushToListeners(InputAction const&, bool) at /tmp/factorio-build-XWZIpm/src/Input/InputHandler.cpp:72
#24 0x3fa90f683b6af333 in InputHandler::flushActions(bool, unsigned int) at /tmp/factorio-build-XWZIpm/src/Input/InputHandler.cpp:64
#25 0x408d3f95798d112d in GameActionHandler::update() at /tmp/factorio-build-XWZIpm/src/GameActionHandler.cpp:366
#26 0x408d48c2326fda30 in MainLoop::gameUpdateStep(MultiplayerManagerBase*, Scenario*, AppManager*, MainLoop::HeavyMode) at /tmp/factorio-build-XWZIpm/src/MainLoop.cpp:1149
#27 0x00007fa1754f17d8 in MainLoop::gameUpdateLoop(MainLoop::HeavyMode) at /tmp/factorio-build-XWZIpm/src/MainLoop.cpp:1022

Code: Select all

3644.881 Error RailBlock.cpp:169: *this->reservedFor == train was not true
-> Duplicate 71724 (as for now, literally next topic in bug reports)
User avatar
nerwall
Burner Inserter
Burner Inserter
Posts: 11
Joined: Sat Sep 17, 2016 12:40 pm
Contact:

Re: [0.17.47] Crash when marking train intersection for deconstruction. Error RailBlock.cpp:169: *this->reservedFor == t

Post by nerwall »

boskid wrote: Sun Jun 09, 2019 6:52 am -> Duplicate 71724 (as for now, literally next topic in bug reports)
Oops, I didn't read close enough and thought mine was slightly different from that thread.
Post Reply

Return to “Duplicates”