- two small fixes (freeing resources on error)
authorMatthias Kupfer <mkupfer@reactos.org>
Fri, 26 Mar 2010 20:27:21 +0000 (20:27 +0000)
committerMatthias Kupfer <mkupfer@reactos.org>
Fri, 26 Mar 2010 20:27:21 +0000 (20:27 +0000)
svn path=/trunk/; revision=46476

reactos/dll/cpl/sysdm/general.c

index 7c2eea6..72b87de 100644 (file)
@@ -96,7 +96,16 @@ LRESULT CALLBACK RosImageProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam
                                        // 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);