+2005-04-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+ waitpid(-1).
+ (g_child_watch_source_init_multi_threaded):
+ (g_child_watch_source_init_single): Don't use SA_RESTART,
+ since it causes problems on at least one platform. (#168352)
+
2005-03-30 Steve Murphy <murf@e-tools.com>
- * configure.in: Added "rw" to ALL_LINGUAS.
+ * configure.in: Added "rw" to ALL_LINGUAS.
2005-03-30 Sven Neumann <sven@gimp.org>
+2005-04-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+ waitpid(-1).
+ (g_child_watch_source_init_multi_threaded):
+ (g_child_watch_source_init_single): Don't use SA_RESTART,
+ since it causes problems on at least one platform. (#168352)
+
2005-03-30 Steve Murphy <murf@e-tools.com>
- * configure.in: Added "rw" to ALL_LINGUAS.
+ * configure.in: Added "rw" to ALL_LINGUAS.
2005-03-30 Sven Neumann <sven@gimp.org>
+2005-04-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+ waitpid(-1).
+ (g_child_watch_source_init_multi_threaded):
+ (g_child_watch_source_init_single): Don't use SA_RESTART,
+ since it causes problems on at least one platform. (#168352)
+
2005-03-30 Steve Murphy <murf@e-tools.com>
- * configure.in: Added "rw" to ALL_LINGUAS.
+ * configure.in: Added "rw" to ALL_LINGUAS.
2005-03-30 Sven Neumann <sven@gimp.org>
+2005-04-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.c (g_child_watch_source_new): Add a note regarding
+ waitpid(-1).
+ (g_child_watch_source_init_multi_threaded):
+ (g_child_watch_source_init_single): Don't use SA_RESTART,
+ since it causes problems on at least one platform. (#168352)
+
2005-03-30 Steve Murphy <murf@e-tools.com>
- * configure.in: Added "rw" to ALL_LINGUAS.
+ * configure.in: Added "rw" to ALL_LINGUAS.
2005-03-30 Sven Neumann <sven@gimp.org>
action.sa_handler = g_child_watch_signal_handler;
sigemptyset (&action.sa_mask);
- action.sa_flags = SA_RESTART | SA_NOCLDSTOP;
+ action.sa_flags = SA_NOCLDSTOP;
sigaction (SIGCHLD, &action, NULL);
}
* (see g_spawn_close_pid()) @pid must not be closed while the
* source is still active. Typically, you will want to call
* g_spawn_close_pid() in the callback function for the source.
+ *
+ * Note further that using g_child_watch_source_new() is not
+ * compatible with calling <literal>waitpid(-1)</literal> in
+ * the application. Calling waitpid() for individual pids will
+ * still work fine.
*
* Return value: the newly-created child watch source
*