dbghelp: Detect if return address information is missing.

This commit is contained in:
Grazvydas Ignotas 2015-04-06 20:39:35 +03:00 committed by Alexandre Julliard
parent 648c0209c3
commit 2fee06de49
1 changed files with 4 additions and 0 deletions

View File

@ -3271,6 +3271,10 @@ BOOL dwarf2_virtual_unwind(struct cpu_stack_walk* csw, ULONG_PTR ip, CONTEXT* co
if (end) fde_ctx.data = end;
execute_cfa_instructions(&fde_ctx, ip, &info);
/* if there is no information about retaddr, use default unwinder */
if (info.state.rules[info.retaddr_reg] == RULE_UNSET) return FALSE;
apply_frame_state(pair.effective, csw, context, &info.state, cfa);
return TRUE;