From: Marc-Aurel Zent mzent@codeweavers.com
This avoids asserts later down the line and makes WineHQ Bug 34990 less problematic for now, until a full managed implementation can be done. --- dlls/dbghelp/msc.c | 7 +++++++ 1 file changed, 7 insertions(+)
diff --git a/dlls/dbghelp/msc.c b/dlls/dbghelp/msc.c index 09b36803be8..7be40c6f58e 100644 --- a/dlls/dbghelp/msc.c +++ b/dlls/dbghelp/msc.c @@ -2845,6 +2845,13 @@ static BOOL codeview_snarf(const struct msc_debug_info* msc_dbg, FIXME("Unexpected S_FRAMEPROC %d (%p %p) %x\n", top_frame_size, top_func, curr_func, i); break;
+ /* bail out when encountering managed debug symbols, in order to avoid asserts later */ + case S_TOKENREF: + case S_GMANPROC: + case S_LMANPROC: + ERR("Unsupported mamaged symbol id %x, stopping pdb parsing\n", sym->generic.id); + return FALSE; + /* the symbols we can safely ignore for now */ case S_SKIP: case S_TRAMPOLINE: