- Timestamp:
- Jun 2, 2002, 2:42:09 PM (23 years ago)
- Location:
- trunk/src/kernel32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/exceptions.cpp
r8339 r8548 1 /* $Id: exceptions.cpp,v 1.5 8 2002-04-30 09:36:09 sandervl Exp $ */1 /* $Id: exceptions.cpp,v 1.59 2002-06-02 12:42:09 sandervl Exp $ */ 2 2 3 3 /* … … 1133 1133 //SvL: Check if exception inside debug fprintf -> if so, clear lock so 1134 1134 // next dprintf won't wait forever 1135 LogException(ENTER_EXCEPTION);1135 int prevlock = LogException(ENTER_EXCEPTION); 1136 1136 1137 1137 /* Access violation at a known location */ … … 1328 1328 } 1329 1329 continuesearch: 1330 LogException(LEAVE_EXCEPTION );1330 LogException(LEAVE_EXCEPTION, prevlock); 1331 1331 return XCPT_CONTINUE_SEARCH; 1332 1332 1333 1333 continueexecution: 1334 LogException(LEAVE_EXCEPTION );1334 LogException(LEAVE_EXCEPTION, prevlock); 1335 1335 return XCPT_CONTINUE_EXECUTION; 1336 1336 } -
trunk/src/kernel32/exceptutil.h
r8401 r8548 1 /* $Id: exceptutil.h,v 1.1 3 2002-05-10 14:55:11sandervl Exp $ */1 /* $Id: exceptutil.h,v 1.14 2002-06-02 12:42:09 sandervl Exp $ */ 2 2 3 3 /* … … 42 42 #define ENTER_EXCEPTION 0 43 43 #define LEAVE_EXCEPTION 1 44 void LogException(int state);44 int LogException(int state, int prevlock = 0); 45 45 46 46 -
trunk/src/kernel32/misc.cpp
r8021 r8548 1 /* $Id: misc.cpp,v 1.4 6 2002-02-26 17:01:23sandervl Exp $ */1 /* $Id: misc.cpp,v 1.47 2002-06-02 12:42:09 sandervl Exp $ */ 2 2 3 3 /* … … 495 495 //handler will hang the process 496 496 //****************************************************************************** 497 void LogException(int state)497 int LogException(int state, int prevlock) 498 498 { 499 499 TEB *teb = GetThreadTEB(); 500 501 if (!teb) return; 500 int ret = 0; 501 502 if (!teb) return 0; 502 503 503 504 #if !defined(__EMX__) … … 514 515 #endif 515 516 #endif 517 ret = (*lock); 516 518 if (state == ENTER_EXCEPTION) 517 519 { 518 (*lock)--;520 if((*lock) > 0) (*lock)--; 519 521 } 520 522 else 521 523 { //LEAVE_EXCEPTION 522 (*lock)++;524 if(prevlock) (*lock)++; 523 525 } 524 526 } … … 528 530 // I wanna have this compile, so we'll address problems later. 529 531 #endif 532 return ret; 530 533 } 531 534 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.