File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -28,11 +28,15 @@ int phpdbg_exception_handler_win32(EXCEPTION_POINTERS *xp) {
28
28
EXCEPTION_RECORD * xr = xp -> ExceptionRecord ;
29
29
CONTEXT * xc = xp -> ContextRecord ;
30
30
31
- if (xr -> ExceptionCode == EXCEPTION_ACCESS_VIOLATION ) {
32
-
33
- if (phpdbg_watchpoint_segfault_handler ((void * )xr -> ExceptionInformation [1 ]) == SUCCESS ) {
34
- return EXCEPTION_CONTINUE_EXECUTION ;
35
- }
31
+ switch (xc -> ExceptionCode ) {
32
+ case EXCEPTION_ACCESS_VIOLATION :
33
+ case EXCEPTION_ARRAY_BOUNDS_EXCEEDED :
34
+ case EXCEPTION_STACK_OVERFLOW :
35
+ if (phpdbg_watchpoint_segfault_handler ((void * )xr -> ExceptionInformation [1 ]) == SUCCESS ) {
36
+ return EXCEPTION_CONTINUE_EXECUTION ;
37
+ }
38
+ break ;
39
+ EMPTY_SWITCH_DEFAULT_CASE ()
36
40
}
37
41
38
42
return EXCEPTION_CONTINUE_SEARCH ;
You can’t perform that action at this time.
0 commit comments