C28109

C28109 de aviso: A variável não pode ser mantido no momento é chamado funciona

O programa está mantendo um recurso que não deve ser mantido enquanto está chamando essa função.Normalmente, indica que o recurso esteve adquirido inadvertidamente duas vezes.A ferramenta de análise de código relata o aviso quando os recursos são adquiridos e solto na mesma função.

Exemplo

O exemplo de código gera este aviso:

ExAcquireResourceLite(resource, true);
...
ExAcquireResourceLite(resource, true);

O exemplo de código a seguir evita este aviso:

ExAcquireResourceLite(resource, true);