Fix coverity issues on video render.

Review URL: https://webrtc-codereview.appspot.com/788007

git-svn-id: http://webrtc.googlecode.com/svn/trunk@2763 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
wu@webrtc.org 2012-09-12 18:53:54 +00:00
parent 0df21d01f0
commit d58deb3df2

View File

@ -1064,7 +1064,7 @@ WebRtc_Word32 VideoRenderDirect3D9::SetBitmap(const void* bitMap,
{
WEBRTC_TRACE(kTraceError, kTraceVideo, -1,
"Direct3D failed to GetDIBits in SetBitmap");
delete srcPtr;
delete[] srcPtr;
return -1;
}
DeleteDC(hdcNew);
@ -1072,7 +1072,7 @@ WebRtc_Word32 VideoRenderDirect3D9::SetBitmap(const void* bitMap,
{
WEBRTC_TRACE(kTraceError, kTraceVideo, -1,
"Direct3D failed to SetBitmap invalid bit depth");
delete srcPtr;
delete[] srcPtr;
return -1;
}
@ -1089,21 +1089,21 @@ WebRtc_Word32 VideoRenderDirect3D9::SetBitmap(const void* bitMap,
if (FAILED(ret))
{
_pTextureLogo = NULL;
delete srcPtr;
delete[] srcPtr;
return -1;
}
if (!_pTextureLogo)
{
WEBRTC_TRACE(kTraceError, kTraceVideo, -1,
"Texture for rendering not initialized.");
delete srcPtr;
delete[] srcPtr;
return -1;
}
D3DLOCKED_RECT lr;
if (FAILED(_pTextureLogo->LockRect(0, &lr, NULL, 0)))
{
delete srcPtr;
delete[] srcPtr;
return -1;
}
unsigned char* dstPtr = (UCHAR*) lr.pBits;
@ -1124,7 +1124,7 @@ WebRtc_Word32 VideoRenderDirect3D9::SetBitmap(const void* bitMap,
}
}
delete srcPtr;
delete[] srcPtr;
if (FAILED(_pTextureLogo->UnlockRect(0)))
{
return -1;