C28106

Warning C28106: la variabile già tiene la risorsa potendo causare una perdita

Una variabile contenente una risorsa viene utilizzata in un contesto in cui un nuovo valore può essere inserito nella variabile.In questo caso, la risorsa può essere perduta e non correttamente liberata, causando una perdita di risorse.

Esempio

Il seguente codice di esempio genera questo warning:

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

L'esempio di codice seguente evita questo avviso:

ExAcquireResourceLite(resource1, true);
...
ExAcquireResourceLite(resource2, true);