[ros-diffs] [mkupfer] 46476: - two small fixes (freeing resources on error)

mkupfer at svn.reactos.org mkupfer at svn.reactos.org
Fri Mar 26 21:27:21 CET 2010


Author: mkupfer
Date: Fri Mar 26 21:27:21 2010
New Revision: 46476

URL: http://svn.reactos.org/svn/reactos?rev=46476&view=rev
Log:
- two small fixes (freeing resources on error)

Modified:
    trunk/reactos/dll/cpl/sysdm/general.c

Modified: trunk/reactos/dll/cpl/sysdm/general.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/sysdm/general.c?rev=46476&r1=46475&r2=46476&view=diff
==============================================================================
--- trunk/reactos/dll/cpl/sysdm/general.c [iso-8859-1] (original)
+++ trunk/reactos/dll/cpl/sysdm/general.c [iso-8859-1] Fri Mar 26 21:27:21 2010
@@ -96,7 +96,16 @@
 					// build new bitmap
 					GetObject(pImgInfo->hBitmap, sizeof(BITMAP), &bitmap);
 					dc = CreateCompatibleDC(GetDC(NULL));
+					if (dc == NULL)
+					{
+						break;
+					}
 					sdc = CreateCompatibleDC(dc);
+					if (sdc == NULL)
+					{
+						DeleteDC(dc);
+						break;
+					}
 					ncm.cbSize = sizeof(NONCLIENTMETRICS);
 					SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(NONCLIENTMETRICS), &ncm, 0);
 




More information about the Ros-diffs mailing list