# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1116834850 0 # Node ID bb439280ece25e308e5e46ed1716368b6a8d07ff # Parent 1b398af1ec381f9a4531fcda79fbb9ba23cc4881 Escape out of _free_window_memory() if we are being called on an embedded Internet Explorer browser instance. diff -r 1b398af1ec38 -r bb439280ece2 win/dw.c --- a/win/dw.c Mon May 23 01:43:36 2005 +0000 +++ b/win/dw.c Mon May 23 07:54:10 2005 +0000 @@ -346,14 +346,18 @@ HICON oldicon = (HICON)SendMessage(handle, WM_GETICON, 0, 0); char tmpbuf[100]; + GetClassName(handle, tmpbuf, 99); + + /* Don't try to free memory from an OLE embedded IE */ + if(strncmp(tmpbuf, "Internet Explorer_Server", 25) == 0) + return TRUE; + /* Delete font, icon and bitmap GDI objects in use */ if(oldfont) DeleteObject(oldfont); if(oldicon) DeleteObject(oldicon); - GetClassName(handle, tmpbuf, 99); - if(strnicmp(tmpbuf, STATICCLASSNAME, strlen(STATICCLASSNAME)+1)==0) { HBITMAP oldbitmap = (HBITMAP)SendMessage(handle, STM_GETIMAGE, IMAGE_BITMAP, 0);