diff --git a/gobject/gsourceclosure.c b/gobject/gsourceclosure.c index a16b6c55b..f6be8de58 100644 --- a/gobject/gsourceclosure.c +++ b/gobject/gsourceclosure.c @@ -117,8 +117,14 @@ g_child_watch_closure_callback (GPid pid, g_value_init (&result_value, G_TYPE_BOOLEAN); +#ifdef G_OS_UNIX g_value_init (¶ms[0], G_TYPE_ULONG); g_value_set_ulong (¶ms[0], pid); +#endif +#ifdef G_OS_WIN32 + g_value_init (¶ms[0], G_TYPE_POINTER); + g_value_set_pointer (¶ms[0], pid); +#endif g_value_init (¶ms[1], G_TYPE_INT); g_value_set_int (¶ms[1], status);