Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SomeFunction(IParent *pIParent)
- {
- HRESULT hr;
- IStuff *pIStuff1;
- IStuff *pIStuff2;
- IStuff *pIStuff3;
- pIStuff1 = NULL;
- pIStuff2 = NULL;
- pIStuff3 = NULL;
- hr = pIParent->QueryInterface(__uuidof(IStuff), (void **)&pIStuff1 );
- if (FAILED(hr))
- goto Done;
- hr = pIParent->QueryInterface(__uuidof(IStuff), (void **)&pIStuff2 );
- if (FAILED(hr))
- goto Done;
- hr = pIParent->QueryInterface(__uuidof(IStuff), (void **)&pIStuff3 );
- if (FAILED(hr))
- goto Done;
- Done:
- if (pIStuff1)
- {
- pIStuff1->Release();
- pIStuff1 = NULL;
- }
- if (pIStuff2)
- {
- pIStuff2->Release();
- pIStuff2 = NULL;
- }
- if (pIStuff3)
- {
- pIStuff3->Release();
- pIStuff3 = NULL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement