Allow creation of empty imagelist.

diff --git a/dlls/comctl32/imagelist.c b/dlls/comctl32/imagelist.c
index bc219da..70995be 100644
--- a/dlls/comctl32/imagelist.c
+++ b/dlls/comctl32/imagelist.c
@@ -896,15 +896,19 @@
 
     TRACE("Image: %d Bits per Pixel\n", himl->uBitsPixel);
 
-    himl->hbmImage =
-        CreateBitmap (himl->cx * himl->cMaxImage, himl->cy,
+    if (himl->cMaxImage > 0) {
+        himl->hbmImage =
+	  CreateBitmap (himl->cx * himl->cMaxImage, himl->cy,
                         1, himl->uBitsPixel, NULL);
-    if (himl->hbmImage == 0) {
-        ERR("Error creating image bitmap!\n");
-        return NULL;
+	if (himl->hbmImage == 0) {
+	    ERR("Error creating image bitmap!\n");
+	    return NULL;
+	}
     }
-
-    if (himl->flags & ILC_MASK) {
+    else
+        himl->hbmImage = 0;
+    
+    if ( (himl->cMaxImage > 0) && (himl->flags & ILC_MASK)) {
         himl->hbmMask = CreateBitmap (himl->cx * himl->cMaxImage, himl->cy,
 					1, 1, NULL);
         if (himl->hbmMask == 0) {