diff --git a/dll/win32/gdiplus/image.c b/dll/win32/gdiplus/image.c index 8425bcb54b3..d4387bb90e2 100644 --- a/dll/win32/gdiplus/image.c +++ b/dll/win32/gdiplus/image.c @@ -2084,7 +2084,10 @@ static GpStatus free_image_data(GpImage *image) { heap_free(((GpBitmap*)image)->bitmapbits); heap_free(((GpBitmap*)image)->own_bits); - DeleteDC(((GpBitmap*)image)->hdc); + if (((GpBitmap*)image)->hdc) + { + DeleteDC(((GpBitmap*)image)->hdc); + } DeleteObject(((GpBitmap*)image)->hbitmap); if (((GpBitmap*)image)->metadata_reader) IWICMetadataReader_Release(((GpBitmap*)image)->metadata_reader);