diff --git a/dll/win32/gdiplus/image.c b/dll/win32/gdiplus/image.c index 8425bcb54b3..aa643b95c4d 100644 --- a/dll/win32/gdiplus/image.c +++ b/dll/win32/gdiplus/image.c @@ -2108,7 +2108,18 @@ GpStatus WINGDIPAPI GdipDisposeImage(GpImage *image) { GpStatus status; - TRACE("%p\n", image); + TRACE("\n"); + + if (!image) + { + return InvalidParameter; + } + if (!((GpBitmap*)image)->hdc) + { + return Ok; + } + + TRACE("image %p, ((GpBitmap*)image)->hdc %p.\n", image, ((GpBitmap*)image)->hdc); status = free_image_data(image); if (status != Ok) return status;