http://bugs.winehq.org/show_bug.cgi?id=9895
edward savage epssyis@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |epssyis@gmail.com
--- Comment #3 from edward savage epssyis@gmail.com 2008-03-12 00:22:44 --- push_dochost_task (dochost.c under shdocvw) if(send) SendMessageW(This->frame_hwnd, WM_DOCHOSTTASK, 0, (LPARAM)task); else PostMessageW(This->frame_hwnd, WM_DOCHOSTTASK, 0, (LPARAM)task);
If you set send as 1 wine crashes with a floating point error, if send is 0 it doesn't and the application continues to run.
At this point my windows programing knowledge lets me down and I'm reading through a couple of tuturorials to see if I can learn quickly, but in the mean time I thought I'd put my findings.
My assumpting is that there is an issue with navigate_bsc_proc variable being called in navigate_url under navigate.c as it doesn't appear at all in the function. I think this as when you remove task->proc = proc; from push_dochost_task you no longer get a floating point error. Or that there is an issue with the task structure ... but, of course, that leads to questions of why doesn't it affect PostMessageW. Being a newbie sucks. :P
I'm going to keep working on windows tutorials and keep my c book close by and see if I can work this out. If you have a look at this and it is a simple fix or you fix it quickly please go in to detail as to what the issue was as I'd really like to learn.