C28106

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

Warning C28106: Variable already holds resource possibly causing leak

A variable that contains a resource is used in a context in which a new value can be placed in the variable. If this occurs, the resource can be lost and not properly freed, causing a resource leak.

Example

The following code example generates this warning:

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

The following code example avoids this warning:

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