C28106
Advertencia C28106: La variable contiene ya el recurso que posiblemente produce el escape
Una variable que contiene un recurso se utiliza en un contexto en el que un nuevo valor se puede poner en la variable.Si esto ocurre, el recurso puede perderse y no ser liberado correctamente, produciendo una pérdida de recursos.
Ejemplo
El siguiente ejemplo de código genera la advertencia:
ExAcquireResourceLite(resource, true);
...
ExAcquireResourceLite(resource, true);
El siguiente ejemplo de código evita la advertencia:
ExAcquireResourceLite(resource1, true);
...
ExAcquireResourceLite(resource2, true);