]> git.ipfire.org Git - thirdparty/ccache.git/commit
fix: Fix MSVC crash when using /Zi /Fddebug.pdb
authorJoel Rosdahl <joel@rosdahl.net>
Mon, 5 Feb 2024 18:51:49 +0000 (19:51 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 5 Feb 2024 19:12:10 +0000 (20:12 +0100)
commit02d8748a816c8913a5b973b4b0661f5ee6124ded
tree0038486ce06801c744af0b4015c67f9276ab5fe9
parent037bb5091c809e44252e89a54b9c5354f2309ec1
fix: Fix MSVC crash when using /Zi /Fddebug.pdb

With /Zi, MSVC starts a long-lived mspdbsrv.exe background process. The
implementation of #1274 kills all processes created by ccache including
mspdbsrv.exe, which can make cl.exe crash with this error message:

    fatal error C1090: PDB API call failed, error code '23': (0x000006BA)

Fix this by setting JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK to only kill
the compiler and not processes that the compiler creates.

Fixes #1386 in a better way.
src/execute.cpp