[Pidgin] #10992: double-free during reinit: cache_dir not	zeroed (was: segfault after reinit: cache_dir not zeroed)
    Pidgin 
    trac at pidgin.im
       
    Wed Dec 16 07:16:03 EST 2009
    
    
  
#10992: double-free during reinit: cache_dir not zeroed
---------------------+------------------------------------------------------
 Reporter:  cavedon  |        Owner:           
     Type:  defect   |       Status:  new      
Milestone:           |    Component:  libpurple
  Version:  2.6.4    |   Resolution:           
 Keywords:           |  
---------------------+------------------------------------------------------
Description changed by cavedon:
Old description:
> If you uninitialize the library and than initialized it again, you get a
> segmentation fault because the pointer cache_dir in buddyicon.c is freed
> but not set to NULL, so the libraries tries to free it again upon re-
> initialization.
>
> I attaching a fix for that.
>
> Please considering zeroing freed pointers library-wise, in order to
> reduce or help detecting such issues!
New description:
 If you uninitialize the library and than initialized it again, you get a
 crash because the pointer cache_dir in buddyicon.c is freed but not set to
 NULL, so the libraries tries to free it again upon re-initialization.
 I attaching a fix for that.
 Please considering zeroing freed pointers library-wise, in order to reduce
 or help detecting such issues!
--
-- 
Ticket URL: <http://developer.pidgin.im/ticket/10992#comment:1>
Pidgin <http://pidgin.im>
Pidgin
    
    
More information about the Tracker
mailing list