diff --git a/gobject/gsignal.c b/gobject/gsignal.c index 137bc003f..a58bbcdb3 100644 --- a/gobject/gsignal.c +++ b/gobject/gsignal.c @@ -755,7 +755,7 @@ node_update_single_va_closure (SignalNode *node) node->single_va_closure_is_valid = TRUE; node->single_va_closure = closure; - node->single_va_closure_is_after = is_after; + node->single_va_closure_is_after = (guint) is_after; } static inline void diff --git a/gobject/gsignalgroup.c b/gobject/gsignalgroup.c index 5372e8cc7..19f4427c4 100644 --- a/gobject/gsignalgroup.c +++ b/gobject/gsignalgroup.c @@ -736,7 +736,7 @@ g_signal_group_connect_closure_ (GSignalGroup *self, handler->signal_id = signal_id; handler->signal_detail = signal_detail; handler->closure = g_closure_ref (closure); - handler->connect_after = after; + handler->connect_after = (guint) after; g_closure_sink (closure); diff --git a/gobject/gtype.c b/gobject/gtype.c index 7d03d322a..a374d0ea2 100644 --- a/gobject/gtype.c +++ b/gobject/gtype.c @@ -1444,7 +1444,7 @@ type_add_interface_Wm (TypeNode *node, */ if (node->data) { - InitState class_state = g_atomic_int_get (&node->data->class.init_state); + InitState class_state = (InitState) g_atomic_int_get (&node->data->class.init_state); if (class_state >= BASE_IFACE_INIT) type_iface_vtable_base_init_Wm (iface, node);