| Anterior | Siguiente |
| ERROR_DISCARDED | ERROR_BAD_THREADID_ADDR |
ERROR_NOT_LOCKED
Qué significa ERROR_NOT_LOCKED
ERROR_NOT_LOCKED (158) indica un error de estado de locking: el código intenta desbloquear algo que nunca se bloqueó, ya se liberó o no coincide con el rango/owner de la adquisición original.
Qué comprobar
- Empareje cada lock exitoso con exactamente un unlock.
- Compare offset y longitud de locks de región.
- Revise cleanup duplicado en errores y cancelación.
- Rastree ownership cuando un lock cruza threads o módulos.
Resolución
Corrija el modelo de ownership en vez de ignorar el resultado. Un unlock duplicado suele ser síntoma de bookkeeping roto y puede ocultar después una actualización ejecutada sin la exclusividad que el código daba por supuesta.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.