Advertencia C28109

No se puede mantener la variable en el momento en que se llama a la función

El programa contiene un recurso que no se debe mantener cuando llama a esta función. Normalmente, indica que el recurso se adquirió dos veces de forma involuntaria. La herramienta Code Analysis notifica esta advertencia cuando se adquieren y liberan recursos en la misma función.

Ejemplo

El siguiente código de ejemplo genera esta advertencia:

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

El siguiente código de ejemplo evita esta advertencia:

ExAcquireResourceLite(resource, true);