Udostępnij za pośrednictwem


C28106

Ostrzeżenie C28106: Zmienna już posiada zasób, który prawdopodobnie jest przyczyną przecieku

Zmienna, która zawiera zasób jest używana w kontekście, w którym można umieścić nową wartość w zmiennej.W takiej sytuacji zasób może zostać utracony i nie zwolniony poprawnie, powodując wyciek zasobu.

Przykład

Poniższy kod przykładowy generuje to ostrzeżenie:

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

Poniższy kod przykładowy pozwala uniknąć tego ostrzeżenia:

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