You can test it by yourself:
Download the mod: https://mods.factorio.com/mod/Steamed
Open data-updates.lua
Uncomment line 52:
Start the game, place the lab, remove the lab. Get crash.
[Dominik][0.17.4][Mod] Crash when deconstruct lab with steam power source
Re: Crash when deconstruct lab with steam power source
Code: Select all
0.000 2019-03-03 13:29:36; Factorio 0.17.4 (build 43174, win64, alpha)
0.000 Operating system: Windows 10 (version 1803)
0.001 Program arguments: "D:\Factorio_0.17.4\bin\x64\factorio.exe"
0.001 Read data path: D:/Factorio_0.17.4/data
0.001 Write data path: D:/Factorio_0.17.4 [313830/932883MB]
0.001 Binaries path: D:/Factorio_0.17.4/bin
0.007 System info: [CPU: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz, 8 cores, RAM: 3508/16311 MB, page: 4231/17335 MB, virtual: 4251/134217727 MB, extended virtual: 0 MB]
0.007 Display options: [FullScreen: 0] [VSync: 1] [UIScale: automatic (100.0%)] [MultiSampling: OFF] [Screen: 255] [Lang: en]
0.009 Available displays: 1
0.009 [0]: \\.\DISPLAY1 - NVIDIA GeForce GTX 980 {0x80005, [0,0], 1920x1080, 32bit, 60Hz}
0.046 Display: 0 -> Adapter: 0, Output: 0
0.092 Initialised Direct3D[0]: NVIDIA GeForce GTX 980; driver: nvldumdx.dll 23.21.13.8813
0.092 D3D Feature Level: 11.1, DXGI 1.5+
0.092 [Local Video Memory] Budget: 3451MB, CurrentUsage: 2MB, Reservation: 0/1827MB
0.092 [Non-Local Vid.Mem.] Budget: 7340MB, CurrentUsage: 0MB, Reservation: 0/3874MB
0.092 Tiled resources: Tier 2
0.092 Unified Memory Architecture: No
0.092 BGR 565 Supported: Yes
0.092 MaximumFrameLatency: 3, GPUThreadPriority: 0
0.126 Desktop composition is active.
0.126 Graphics settings preset: very-high
0.126 Dedicated video memory size 4060 MB
0.126 Graphics options: [Graphics quality: high] [Video memory usage: all] [Light scale: 25%] [DXT: high-quality]
0.126 [Max load threads: 32] [Max texture size: 0] [Tex.Stream.: 0] [Low quality rotation: 0]
0.139 DSound: Starting _dsound_update thread
0.139 DSound: Enter _dsound_update; tid=7808
0.208 Loading mod core 0.0.0 (data.lua)
0.280 Loading mod base 0.17.4 (data.lua)
0.496 Loading mod Steamed 0.1.0 (data.lua)
0.583 Loading mod base 0.17.4 (data-updates.lua)
0.667 Loading mod Steamed 0.1.0 (data-updates.lua)
0.668 Script @__Steamed__/data-updates.lua:4: ==============================================
0.668 Script @__Steamed__/data-updates.lua:5: ==============================================
0.668 Script @__Steamed__/data-updates.lua:6: ==============================================
0.668 Script @__Steamed__/data-updates.lua:7: ================ < HI DEVS > =================
0.668 Script @__Steamed__/data-updates.lua:8: ==============================================
0.668 Script @__Steamed__/data-updates.lua:9: ==============================================
0.668 Script @__Steamed__/data-updates.lua:10: ==============================================
0.668 Script @__Steamed__/data-updates.lua:65: stone-furnace position {x = -1.5, y = 0.5}
0.669 Script @__Steamed__/data-updates.lua:65: steel-furnace position {x = -1.5, y = 0.5}
0.669 Script @__Steamed__/data-updates.lua:65: electric-furnace position {x = -2, y = 0}
0.669 Script @__Steamed__/data-updates.lua:65: assembling-machine-1 position {x = -2, y = 0}
0.669 Script @__Steamed__/data-updates.lua:65: escape-pod-assembler position {x = -2, y = 0}
0.669 Script @__Steamed__/data-updates.lua:65: assembling-machine-2 position {x = -2, y = 0}
0.669 Script @__Steamed__/data-updates.lua:65: assembling-machine-3 position {x = -2, y = 0}
0.669 Script @__Steamed__/data-updates.lua:65: oil-refinery position {x = -3, y = -1}
0.669 Script @__Steamed__/data-updates.lua:65: chemical-plant position {x = -2, y = 0}
0.670 Script @__Steamed__/data-updates.lua:65: centrifuge position {x = -2, y = 0}
0.670 Script @__Steamed__/data-updates.lua:65: electric-mining-drill position {x = -2, y = 0}
0.670 Script @__Steamed__/data-updates.lua:65: burner-mining-drill position {x = -1.5, y = 0.5}
0.670 Script @__Steamed__/data-updates.lua:65: pumpjack position {x = -2, y = 0}
0.670 Script @__Steamed__/data-updates.lua:65: lab position {x = -2, y = 0}
0.670 Script @__Steamed__/data-updates.lua:65: escape-pod-lab position {x = -2, y = 0}
0.758 Checksum for core: 3928040144
0.759 Checksum of base: 60305742
0.759 Checksum of Steamed: 1783883749
1.200 Loading sounds...
1.324 Info PlayerData.cpp:67: Local player-data.json available, timestamp 1551615547
1.324 Info PlayerData.cpp:74: Cloud player-data.json unavailable
1.438 Initial atlas bitmap size is 16384
1.464 Created atlas bitmap 16384x16384 [no-crop]
1.466 Created atlas bitmap 16384x11376 [none]
1.467 Created atlas bitmap 16384x2116 [decal]
1.468 Created atlas bitmap 16384x3808 [low-object]
1.468 Created atlas bitmap 16384x1888 [mipmap, linear-minification, linear-magnification, linear-mip-level, no-crop, no-scale]
1.469 Created atlas bitmap 16384x6592 [terrain, mipmap, linear-minification, linear-mip-level, no-crop]
1.469 Created atlas bitmap 16384x480 [smoke, mipmap, linear-minification, linear-magnification]
1.469 Created atlas bitmap 16384x456 [not-compressed, mipmap, linear-minification, linear-magnification, linear-mip-level, no-crop, no-scale]
1.469 Created atlas bitmap 16384x748 [alpha-mask]
1.471 Created atlas bitmap 16384x12628 [shadow, linear-magnification, alpha-mask]
1.472 Created atlas bitmap 16384x1264 [shadow, mipmap, linear-magnification, alpha-mask]
1.478 Texture processor created. GPU accelerated compression Supported: yes, Enabled: yes/yes. Test passed. YCoCgDXT PSNR: 35.83, BC3 PSNR: 33.82
2.501 Parallel Sprite Loader initialized (threads: 7)
9.829 Sprites loaded
9.905 Generated mipmaps for atlas of size 16384x3808
9.937 Generated mipmaps for atlas of size 16384x1888
9.968 Generated mipmaps for atlas of size 16384x6592
9.979 Generated mipmaps for atlas of size 16384x480
9.991 Generated mipmaps for atlas of size 16384x456
10.002 Generated mipmaps for atlas of size 16384x1264
10.015 Custom inputs active: 0
10.127 Factorio initialised
10.128 Info HttpSharedState.cpp:54: Downloading https://updater.factorio.com/updater/get-available-versions?username=darkfrei&token=<private>&apiVersion=2
10.986 Info HttpSharedState.cpp:147: Status code: 200
10.989 0 packages available to download (experimental updates enabled).
14.171 Loading map D:\Factorio_0.17.4\saves\_autosave1.zip: 4149696 bytes.
14.293 Loading Level.dat: 5564293 bytes.
14.297 Info Scenario.cpp:147: Map version 0.17.4-1
14.407 Loading script.dat: 368 bytes.
14.411 Checksum for script D:/Factorio_0.17.4/temp/currently-playing/control.lua: 2366710471
14.412 Checksum for script __Steamed__/control.lua: 1793845657
20.791 Error CrashHandler.cpp:376: Exception Code: c0000005, Address: 0x00007ff672895114
ModuleBase: 0x00007ff672620000, ImageSize: 015e5000, RelativeAddress: 00275114
20.791 Error CrashHandler.cpp:382: Access Violation: Read at address 0000000000000000
20.791 Error CrashHandler.cpp:396: Exception Context:
rax=0000000000000000, rbx=0000026e4139d920, rcx=0000026e90069ed0,
rdx=0000026e4139d920, rsi=0000026e3ebd9b50, rdi=0000000000000000,
rip=00007ff672895114, rsp=000000eb6381ebb0, rbp=000000eb6381ecb0,
r8=0000026e58d73cc0, r9=0000000000008000, r10=0000000000000002,
r11=0000000000000000, r12=0e38e38e38e38e39, r13=0000000000000000,
r14=0000000000000000, r15=0000000000000000
20.792 Crashed in D:\Factorio_0.17.4\bin\x64\factorio.exe (0x00007ff672620000 - 0x00007ff673c05000)
Factorio crashed. Generating symbolized stacktrace, please wait ...
c:\cygwin64\tmp\factorio-build-jazpmx\libraries\stackwalker\stackwalker.cpp (924): StackWalker::ShowCallstack
c:\cygwin64\tmp\factorio-build-jazpmx\src\util\logger.cpp (405): Logger::writeStacktrace
c:\cygwin64\tmp\factorio-build-jazpmx\src\util\logger.cpp (515): Logger::logStacktrace
c:\cygwin64\tmp\factorio-build-jazpmx\src\util\crashhandler.cpp (169): CrashHandler::writeStackTrace
c:\cygwin64\tmp\factorio-build-jazpmx\src\util\crashhandler.cpp (423): CrashHandler::SehHandler
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF9850EBDD0)
00007FF9850EBDD0 (KERNELBASE): (filename not available): UnhandledExceptionFilter
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987E93167)
00007FF987E93167 (ntdll): (filename not available): memset
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987E7B5E6)
00007FF987E7B5E6 (ntdll): (filename not available): _C_specific_handler
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987E8F7DD)
00007FF987E8F7DD (ntdll): (filename not available): _chkstk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987DFD856)
00007FF987DFD856 (ntdll): (filename not available): RtlWalkFrameChain
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987E8E70E)
00007FF987E8E70E (ntdll): (filename not available): KiUserExceptionDispatcher
c:\cygwin64\tmp\factorio-build-jazpmx\src\fluid\fluidbox.cpp (827): FluidBox::onDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\energy\fluidenergysource.cpp (89): FluidEnergySource::onDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\entity\entity.cpp (448): Entity::onDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\entity\entitywithowner.cpp (67): EntityWithOwner::onDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\entity\lab.cpp (275): Lab::onDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\entity\entity.cpp (284): Entity::forceDestroy
c:\cygwin64\tmp\factorio-build-jazpmx\src\manualstorage.cpp (212): ManualStorage::handleMinedEntity
c:\cygwin64\tmp\factorio-build-jazpmx\src\manualminer.cpp (123): ManualMiner::performMining
c:\cygwin64\tmp\factorio-build-jazpmx\src\entity\character.cpp (672): Character::update
c:\cygwin64\tmp\factorio-build-jazpmx\src\surface\chunk.cpp (555): Chunk::updateActiveEntities
c:\cygwin64\tmp\factorio-build-jazpmx\src\surface\chunk.cpp (604): Chunk::updateEntities
c:\cygwin64\tmp\factorio-build-jazpmx\src\surface\surface.cpp (1362): Surface::update
c:\cygwin64\tmp\factorio-build-jazpmx\src\map\map.cpp (1435): Map::updateEntities
c:\cygwin64\tmp\factorio-build-jazpmx\src\game.cpp (189): Game::update
c:\cygwin64\tmp\factorio-build-jazpmx\src\scenario\scenario.cpp (1077): Scenario::update
c:\cygwin64\tmp\factorio-build-jazpmx\src\mainloop.cpp (1064): MainLoop::gameUpdateStep
c:\cygwin64\tmp\factorio-build-jazpmx\src\mainloop.cpp (931): MainLoop::gameUpdateLoop
c:\cygwin64\tmp\factorio-build-jazpmx\src\util\workerthread.cpp (42): WorkerThread::loop
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (230): std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl TransferSource::*)(void),TransferSource *>,std::default_delete<std::tuple<void (__cdecl TransferSource::*)(void),TransferSource *> > > >::_Go
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (209): std::_Pad::_Call_func
minkernel\crts\ucrt\src\appcrt\startup\thread.cpp (115): thread_start<unsigned int (__cdecl*)(void * __ptr64)>
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987593DC4)
00007FF987593DC4 (KERNEL32): (filename not available): BaseThreadInitThunk
ERROR: SymGetLineFromAddr64, GetLastError: 487 (Address: 00007FF987E63691)
00007FF987E63691 (ntdll): (filename not available): RtlUserThreadStart
Stack trace logging done
27.955 Error CrashHandler.cpp:174: Map tick at moment of crash: 72383
27.955 Error Util.cpp:97: Unexpected error occurred. If you're running the latest version of the game you can help us solve the problem by posting the contents of the log file on the Factorio forums.
Please also include the save file(s), any mods you may be using, and any steps you know of to reproduce the crash.
35.403 Uploading log file
35.417 Error CrashHandler.cpp:221: Heap validation: success.
35.417 Creating crash dump.
35.560 CrashDump success
Re: [Dominik][0.17.4][Mod] Crash when deconstruct lab with steam power source
Thanks for the report, this case of fluid energy source was not handled well.