Ignore:
Timestamp:
Oct 18, 2001, 3:27:39 PM (24 years ago)
Author:
sandervl
Message:

Check for NULL handler in RtlRaiseException/RtlUnwind

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/exceptions.cpp

    r6151 r7109  
    1 /* $Id: exceptions.cpp,v 1.55 2001-07-03 13:24:25 bird Exp $ */
     1/* $Id: exceptions.cpp,v 1.56 2001-10-18 13:27:39 sandervl Exp $ */
    22
    33/*
     
    348348
    349349        /* call handler */
    350         rc = EXC_CallHandler(pRecord, pFrame, pContext, &dispatch, pFrame->Handler, EXC_RaiseHandler );
     350        if(pFrame->Handler) {
     351            rc = EXC_CallHandler(pRecord, pFrame, pContext, &dispatch, pFrame->Handler, EXC_RaiseHandler );
     352        }
     353        else {
     354            dprintf(("pFrame->Handler is NULL!!!!!"));
     355            rc = ExceptionContinueSearch;
     356        }
    351357
    352358        PrintWin32ExceptionChain(pFrame);
     
    484490        /* Call handler */
    485491        dprintf(("KERNEL32: RtlUnwind - calling exception handler %08X", frame->Handler));
    486         rc = EXC_CallHandler(pRecord, frame, &context, &dispatch, frame->Handler, EXC_UnwindHandler );
     492        if(frame->Handler) {
     493            rc = EXC_CallHandler(pRecord, frame, &context, &dispatch, frame->Handler, EXC_UnwindHandler );
     494        }
     495        else {
     496            dprintf(("pFrame->Handler is NULL!!!!!"));
     497            rc = ExceptionContinueSearch;
     498        }
    487499        dprintf(("KERNEL32: RtlUnwind - handler returned %#x", rc));
    488500        switch (rc)
Note: See TracChangeset for help on using the changeset viewer.