Bonjour,
J'ai un widget NetworkDeviceWidget qui a une propriété NetworkDevice de type NETWORK_TYPE_DEVICE (un dérivé de G_TYPE_OBJECT). Dans mon gestionnaire de propriétés de NetworkDeviceWidget je fais un g_value_dup_object. Lorsque je crée un NetworkDeviceWidget je passe à g_object_new un NetworkDevice créé précédemment. La doc de g_value_dup_object dit que je dois appeler g_object_unref sur cet objet dès que je n'en ai plus besoin, c'est à dire tout de suite apprès l'appel à g_object_new. Seulement lorsque je fais ainsi j'ai un warning du type "g_object_unref assertion G_IS_OBJECT(object) failed", je ne comprends pas pourquoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 device = network_device_new(network_iface_get_ip(priv->iface), ul_addr, &p_e); /* ... */ dw = network_device_widget_new(device); g_object_unref(device);
Partager