Need help debugging a memory corruption bug in shfldr_unixfs.c

Michael Jung mjung at iss.tu-darmstadt.de
Thu Sep 8 16:10:18 CDT 2005


Hi Phil,

On Thursday 08 September 2005 19:23, Phil Krylov wrote:
> * Every double click on a folder in the listview destroys this listview
>   object (effectively destroying all underlying structures), creates a new
>   one, and returns control to the place where double click notification was
>   sent by the old listview (notify_hdr() function in listview.c). This time
>   the old listview and its structures are already destroyed, but we
>   continue to access them, exception!

Thanks a lot, that really saved my day. I've spend some hours chasing this bug 
already, but to no avail. 

> Here is a patch which adds checking if the window has been destroyed at
> that point. I don't know if it is acceptable but it fixes the problem.

Wouldn't it be enough to call notify_click after notify_itemactivate? I've 
attached a modification of your patch, which does just this. Seems to work 
fine for me.
 
Bye,
-- 
Michael Jung
mjung at iss.tu-darmstadt.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dlls_comctl32_listview_c.diff
Type: text/x-diff
Size: 861 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-devel/attachments/20050908/74017566/dlls_comctl32_listview_c.diff


More information about the wine-devel mailing list