CVSROOT:        /cvs/gnome
Module name:    gnome-menus
Changes by:     markmc  05/08/12 02:43:06

Modified files:
        .              : ChangeLog 
        libmenu        : menu-monitor.c 

Log message:
2005-08-12  Mark McLoughlin  <[EMAIL PROTECTED]>

Fixes bug #313232 [http://bugzilla.gnome.org/show_bug.cgi?id=313232] - memory 
corruption issue where notifies
were being removed from under us as we walked the list of
notifies.

* libmenu/menu-monitor.c:
(menu_monitor_notify_ref),
(menu_monitor_notify_unref): make MenuMonitorNotify refcounted.
(menu_monitor_add_notify): set initial refcount.
(menu_monitor_remove_notify): when removing the notify, unset
the callback pointer and unref.
(invoke_notifies): make a copy of the notifies list and
ref each notify before invoking the callbacks - callbacks
may cause arbitrary notifies to be removed as we walk the
list.
(menu_monitor_unref): unref each of the notifies rather
than freeing them.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gnome-menus&who=markmc&date=explicit&mindate=2005-08-12%2002:42&maxdate=2005-08-12%2002:44

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to