Check for failed allocations. Spotted by Martin Bealby. Modified: trunk/reactos/lib/user32/windows/icon.c _____
Modified: trunk/reactos/lib/user32/windows/icon.c --- trunk/reactos/lib/user32/windows/icon.c 2005-12-12 20:26:19 UTC (rev 20113) +++ trunk/reactos/lib/user32/windows/icon.c 2005-12-12 20:30:09 UTC (rev 20114) @@ -260,6 +260,10 @@
/* get an safe copy of the icon data */ SafeIconImage = RtlAllocateHeap(GetProcessHeap(), 0, cbIconBits); + if (SafeIconImage == NULL) + { + return NULL; + } memcpy(SafeIconImage, pbIconBits, cbIconBits);
/* take into acount the origonal height was for both the AND and XOR images */