| Status | File | Fingerprint | Line Nr(s) | Test | Comment |
|---|---|---|---|---|---|
| FIXED | dlls/ddraw/ddraw.c | CreateSurface(65) | 2903-2950 | wine_locks/CriticalSection | (commit) |
| FIXED | dlls/ddraw/ddraw.c | ddraw7_SetCooperativeLevel(63) | 570-626 | wine_locks/CriticalSection | (commit) |
| NEW | dlls/gdi32/freetype.c | freetype_EnumFonts(48) | 4671-4699 | wine_locks/CriticalSection | |
| NEW | dlls/gdi32/freetype.c | freetype_EnumFonts(39) | 4671-4690 | wine_locks/CriticalSection | |
| NOTABUG | dlls/kernel32/console.c | bare_console_fetch_input(88) | 1132-1190 | wine_locks/CriticalSection | limitation in wine_locks |
| UNKNOWN | dlls/kernel32/file.c | FindClose(39) | 2012-2038 | wine_locks/CriticalSection | |
| NOTABUG | dlls/kernel32/module.c | GetModuleHandleExW(40) | 514-546 | wine_locks/LdrLockLoaderLock | limitation in wine_locks |
| NOTABUG | dlls/mscms/handle.c | grab_transform(11) | 91-99 | wine_locks/CriticalSection | Wapper around locking function |
| NOTABUG | dlls/mscms/handle.c | grab_profile(11) | 71-79 | wine_locks/CriticalSection | Wapper around locking function |
| NOTABUG | dlls/msvcp60/misc.c | _Lockit_ctor_locktype(2) | 106-107 | wine_locks/CriticalSection | |
| NOTABUG | dlls/msvcp90/misc.c | _Lockit__Lockit_ctor_locktype(3) | 126-127 | wine_locks/CriticalSection | Locking function |
| NOTABUG | dlls/msvcrt/file.c | MSVCRT__lock_file(5) | 1062-1063 | wine_locks/CriticalSection | Locking function |
| NOTABUG | dlls/msvcrt/file.c | MSVCRT__lock_file(5) | 1060-1063 | wine_locks/_lock | Locking function |
| NOTABUG | dlls/ntdll/env.c | RtlExpandEnvironmentStrings_U(72) | 292-352 | wine_locks/PebLock | limitation in wine_locks |
| NOTABUG | dlls/ntdll/env.c | RtlSetEnvironmentVariable(84) | 206-271 | wine_locks/PebLock | limitation in wine_locks |
| NOTABUG | dlls/ntdll/env.c | RtlQueryEnvironmentVariable_U(33) | 142-162 | wine_locks/PebLock | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlWalkHeap(116) | 2092-2198 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlSizeHeap(33) | 2028-2048 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlReAllocateHeap(128) | 1819-1928 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlReAllocateHeap(122) | 1819-1922 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlReAllocateHeap(115) | 1819-1915 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlFreeHeap(40) | 1758-1780 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlFreeHeap(34) | 1758-1774 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlAllocateHeap(66) | 1675-1721 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlAllocateHeap(39) | 1675-1694 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | RtlAllocateHeap(28) | 1675-1683 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | HEAP_IsRealArena(65) | 1331-1387 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/heap.c | HEAP_IsRealArena(33) | 1331-1355 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ntdll/loader.c | attach_process_dlls(11) | 2540-2546 | wine_locks/CriticalSection | Unlock missing on error path but error is so critical that the process terminates. |
| NOTABUG | dlls/ntdll/virtual.c | NtAllocateVirtualMemory(128) | 1922-1959 | wine_locks/server_enter_uninterrupted_section | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnHeapMinimize(12) | 339-347 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnDidAlloc(18) | 319-329 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnGetSize(19) | 294-305 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnFree(26) | 257-276 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnRealloc(43) | 211-244 | wine_locks/CriticalSection | limitation in wine_locks |
| NOTABUG | dlls/ole32/ifs.c | IMalloc_fnAlloc(28) | 176-195 | wine_locks/CriticalSection | limitation in wine_locks |
| NEW | dlls/user32/class.c | CLASS_RegisterClass(52) | 350-353 | wine_locks/USER_Lock | |
| NEW | dlls/user32/class.c | CLASS_FindClass(20) | 269-285 | wine_locks/USER_Lock | |
| NOTABUG | dlls/user32/win.c | get_user_handle_ptr(12) | 129-135 | wine_locks/USER_Lock | In that case the lock should be held. |
| FIXED | dlls/windowscodecs/pngformat.c | PngEncoder_Commit(16) | 1377-1389 | wine_locks/CriticalSection | (commit) |
| NOTABUG | dlls/winhttp/net.c | ssl_lock_callback(5) | 0-157 | wine_locks/CriticalSection | |
| NOTABUG | dlls/wininet/netconnection.c | ssl_lock_callback(5) | 0-179 | wine_locks/CriticalSection | |
| NOTABUG | dlls/winmm/time.c | timeKillEvent(33) | 380-393 | wine_locks/CriticalSection | Bug in the Smatch script (lock position) + limitation in wine_locks |
| BUG | dlls/winmm/time.c | TIME_MMTimeStop(11) | 280-289 | wine_locks/CriticalSection | |
| NOTABUG | dlls/winmm/waveform.c | WINMM_ValidateAndLock(11) | 266-273 | wine_locks/CriticalSection | Locking function |
| NOTABUG | dlls/winmm/waveform.c | WINMM_FindUnusedDevice(32) | 225-248 | wine_locks/CriticalSection | "IMPORTANT: it is the caller's responsibility to release the device's lock on success" |
| NEW | programs/services/services.c | service_lock_exclusive(2) | 559-560 | wine_locks/CriticalSection | |
| NEW | programs/services/services.c | service_lock_shared(2) | 554-555 | wine_locks/CriticalSection | |
| NEW | programs/services/services.c | scmdatabase_lock_exclusive(2) | 544-545 | wine_locks/CriticalSection | |
| NEW | programs/services/services.c | scmdatabase_lock_shared(2) | 539-540 | wine_locks/CriticalSection |