Commit in reactos/subsys/win32k/objects on MAIN
dib.c+8-11.58 -> 1.59
- Set last error in CreateDIBSection.

reactos/subsys/win32k/objects
dib.c 1.58 -> 1.59
diff -u -r1.58 -r1.59
--- dib.c	18 Dec 2004 17:15:10 -0000	1.58
+++ dib.c	27 Dec 2004 16:47:02 -0000	1.59
@@ -1,5 +1,5 @@
 /*
- * $Id: dib.c,v 1.58 2004/12/18 17:15:10 royce Exp $
+ * $Id: dib.c,v 1.59 2004/12/27 16:47:02 navaraf Exp $
  *
  * ReactOS W32 Subsystem
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 ReactOS Team
@@ -725,6 +725,10 @@
       hSection, dwOffset, 0);
     DC_UnlockDc(hDC);
   }
+  else
+  {
+    SetLastWin32Error(ERROR_INVALID_HANDLE);
+  }
 
   if (bDesktopDC)
     NtGdiDeleteDC(hDC);
@@ -774,6 +778,7 @@
 /*    bm.bmBits = MapViewOfFile(section, FILE_MAP_ALL_ACCESS,
 			      0L, offset, totalSize); */
     DbgPrint("DIB_CreateDIBSection: Cannot yet handle section DIBs\n");
+    SetLastWin32Error(ERROR_INVALID_FUNCTION);
     return 0;
   }
   else if (ovr_pitch && offset)
@@ -839,11 +844,13 @@
                           bm.bmBits);
     if (! res)
       {
+        SetLastWin32Error(ERROR_NO_SYSTEM_RESOURCES);
 	return NULL;
       } 
     bmp = BITMAPOBJ_LockBitmap(res);
     if (NULL == bmp)
       {
+	SetLastWin32Error(ERROR_INVALID_HANDLE);
 	NtGdiDeleteObject(bmp);
 	return NULL;
       }
CVSspam 0.2.8