Compartir a través de


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);