C28109
Ostrzeżenie C28109: zmienna nie może być wstrzymana podczas wywoływania funkcji
Program wstrzymuje zasób, który nie powinien być wstrzymany gdy wywołuje tę funkcję.Zazwyczaj oznacza to, że zasób został przypadkowo pozyskany dwa razy.Narzędzie Analizy kodu zgłasza to ostrzeżenie gdy zasoby są pozyskane i zwolnione w tej samej funkcji.
Przykład
Poniższy kod przykładowy generuje to ostrzeżenie:
ExAcquireResourceLite(resource, true);
...
ExAcquireResourceLite(resource, true);
Poniższy kod przykładowy pozwala uniknąć tego ostrzeżenia:
ExAcquireResourceLite(resource, true);