diff --git a/Source/win32/w32_create.m b/Source/win32/w32_create.m index 0ce2a81..df33d34 100644 --- a/Source/win32/w32_create.m +++ b/Source/win32/w32_create.m @@ -102,7 +102,9 @@ cpath, IMAGE_ICON,0,0, LR_DEFAULTSIZE|LR_LOADFROMFILE); - SetClassLongPtr(hwnd,GCLP_HICON,(LONG_PTR)icon); + HICON oldIcon = SetClassLongPtr(hwnd,GCLP_HICON,(LONG_PTR)icon); + if (oldIcon != NULL) + DestroyIcon(oldIcon); } return 0;