diff --git a/src/INCLUDE/SEMLOCK.H b/src/INCLUDE/SEMLOCK.H index a5c0c73..0743b7f 100644 --- a/src/INCLUDE/SEMLOCK.H +++ b/src/INCLUDE/SEMLOCK.H @@ -128,6 +128,7 @@ usDone: ; _asm {mov edx, Number} \ _asm {push edx} \ _asm {call _DestroySemaphore} \ + _asm {add esp, 4} \ usDone: ; #else diff --git a/src/WIN32/FPLOCK.C b/src/WIN32/FPLOCK.C index 17475d8..ca1c5fc 100644 --- a/src/WIN32/FPLOCK.C +++ b/src/WIN32/FPLOCK.C @@ -80,12 +80,12 @@ void __fp_unlock(FILE *fp) { #if _MT int iIdx; - int bOpen, bDelete; +// int bOpen, bDelete; iIdx = (int)(fp - _iob) + _semFpBase; - bOpen = fp->_flag & (_IOREAD | _IOWRT | _IORW); /* Is File Open */ - bDelete = !bOpen; - - UnlockSemaphoreNested(iIdx, bDelete) +// bOpen = fp->_flag & (_IOREAD | _IOWRT | _IORW); /* Is File Open */ +// bDelete = !bOpen; +// UnlockSemaphoreNested(iIdx, bDelete) + UnlockSemaphoreNested(iIdx, 0) #endif }