From: Andy W. <wi...@pd...> - 2004-07-11 11:11:51
|
CVS Root: /home/cvs/gstreamer Module: gstreamer Changes by: wingo Date: Sun Jul 11 2004 21:11:49 EST Log message: 2004-07-11 Andy Wingo <wi...@po...> * gst/gstbin.c (gst_bin_foreach): New static function. Calls a procedure on the children of a bin. Assumes that the procedure can change the set of children. (set_kid_state_func): New static function. (gst_bin_change_state): Use gst_bin_foreach to call set_kid_state_func. Fixes a bug: if a child had a state-change handler that removes it from the bin, there would be a segfault. Hopefully it should also work in the case where the state-change handler on one child adds or removes other children. In any case, fixes should go to gst_bin_foreach. Modified files: . : ChangeLog gst : gstbin.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.653&r2=1.654 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gstbin.c.diff?r1=1.194&r2=1.195 |