Skip to content

bugfix(savegame): Fix crashes when saving a game in headless mode #5717

bugfix(savegame): Fix crashes when saving a game in headless mode

bugfix(savegame): Fix crashes when saving a game in headless mode #5717

Triggered via pull request February 9, 2026 22:11
Status Failure
Total duration 11m 24s
Artifacts 9

ci.yml

on: pull_request
Detect File Changes
10s
Detect File Changes
Matrix: build-generalsmd-vc6
Matrix: build-generals
Matrix: build-generalsmd-win32
Matrix: replaycheck-generalsmd
Waiting for pending jobs
Fit to window
Zoom out
Zoom in

Annotations

52 errors and 163 warnings
Build GeneralsMD / vc6-profile+t+e
Process completed with exit code 1.
Build GeneralsMD / vc6-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-releaselog+t+e
Process completed with exit code 1.
Build GeneralsMD / vc6-releaselog+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-releaselog+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-releaselog+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / win32-vcpkg-debug+t+e
Process completed with exit code 1.
Build GeneralsMD / win32-vcpkg-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-vcpkg-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-debug+t+e
Process completed with exit code 1.
Build GeneralsMD / win32-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-profile+t+e
Process completed with exit code 1.
Build GeneralsMD / win32-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-vcpkg-profile+t+e
Process completed with exit code 1.
Build GeneralsMD / win32-vcpkg-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-vcpkg-profile+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / vc6+t+e
Process completed with exit code 1.
Build GeneralsMD / vc6+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-debug+t+e
Process completed with exit code 1.
Build GeneralsMD / vc6-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / vc6-debug+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DInGameUI.h#L74
':' : no conversion from 'class W3DView *' to 'class ViewDummy *'
Build GeneralsMD / win32-vcpkg+t+e
Process completed with exit code 1.
Build GeneralsMD / win32-vcpkg+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-vcpkg+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32+t+e
Process completed with exit code 1.
Build GeneralsMD / win32+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32+t+e: GeneralsMD/Code/GameEngineDevice/Include/W3DDevice/GameClient/W3DGameClient.h#L122
':': no conversion from 'W3DTerrainVisual *' to 'TerrainVisualDummy *'
Build GeneralsMD / win32-vcpkg-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-vcpkg-debug+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-debug+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / vc6-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / win32-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-profile+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-vcpkg-profile+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN': macro redefinition
Build Generals / win32-debug+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build Generals / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build GeneralsMD / vc6+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L114
'this' : used in base member initializer list
Build GeneralsMD / vc6-debug+t+e: Core/Libraries/Source/WWVegas/WWLib/refcount.h#L99
'this' : used in base member initializer list
Build Generals / vc6+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN' : macro redefinition
Build GeneralsMD / win32-vcpkg+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32-vcpkg+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-vcpkg-debug+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-debug+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build GeneralsMD / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/registry.cpp#L25
'WIN32_LEAN_AND_MEAN': macro redefinition
Build GeneralsMD / win32+t+e: GeneralsMD/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L164
operator '/': deprecated between enumerations and floating-point types
Build GeneralsMD / win32+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build GeneralsMD / win32+t+e: Core/Libraries/Source/WWVegas/WWLib/thread.cpp#L19
'_WIN32_WINNT': macro redefinition
Build Generals / win32-vcpkg-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-vcpkg-profile+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-vcpkg+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-vcpkg+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-vcpkg+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32-profile+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32-profile+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32-profile+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32+t+e: Core/Libraries/Source/WWVegas/WWDownload/FTP.cpp#L668
'=': conversion from 'time_t' to 'int', possible loss of data
Build Generals / win32+t+e: Generals/Code/Libraries/Source/WWVegas/WW3D2/ww3d.cpp#L163
operator '/': deprecated between enumerations and floating-point types
Build Generals / win32+t+e
operands are different enum types 'SBServerListState' and 'SBState'; use an explicit cast to silence this warning
Build Generals / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32+t+e
operands are different enum types '_GPIBool' and '_GPEnum'; use an explicit cast to silence this warning
Build Generals / win32+t+e: Core/Libraries/Source/WWVegas/WWLib/thread.cpp#L19
'_WIN32_WINNT': macro redefinition

Artifacts

Produced during runtime
Name Size Digest
Generals-vc6+t+e Expired
16.1 MB
sha256:25a554e7b83ce268eea5ae8b7b1b758640a8b196b54d4cc918e8366583b4ea72
Generals-vc6-debug+t+e Expired
52 MB
sha256:f99022553d17cf68c73a1c3aff7d18b7863716b518f95aa600045da724638d23
Generals-vc6-profile+t+e Expired
16.1 MB
sha256:6ea8d4e98795cc6229b29204d991b4b6a44e1d5eeacac814078ff3814dac7646
Generals-win32+t+e Expired
85.6 MB
sha256:f05dad3c0e2bda012cb10a4dba1a0202132569824c3ea885057212449f980531
Generals-win32-debug+t+e Expired
204 MB
sha256:70f9f3fc4acddf0b59552c524bcafd1609f3e388c8c1ec9a3f11d29302582d9a
Generals-win32-profile+t+e Expired
85.4 MB
sha256:568e708c100cda576e461274b579d49ff0b56843fa49738ef6c0c2402ec57a9e
Generals-win32-vcpkg+t+e Expired
85.4 MB
sha256:b5e5568d6339d8f9ae17c3a40452d15930be8081834f2a0aa2398a4a7d5872f0
Generals-win32-vcpkg-debug+t+e Expired
203 MB
sha256:f181cc8f00ab6dc0b5260cf802052ccdd055b4fc09e4e5e46d18160adcf391a7
Generals-win32-vcpkg-profile+t+e Expired
85.4 MB
sha256:318ed35d255e7be1e1c9f2ff61dbc660d8d76d85b82d6f4dade790d50e794734