More gdb output suggests that self->priv is either freed or not instantiated at all.
#0 0x0000000000410dad in nm_device_get_act_request (self=0x147a060) at nm-device.c:346 346 return self->priv->act_request; (gdb) l 341 NMActRequest * 342 nm_device_get_act_request (NMDevice *self) 343 { 344 g_return_val_if_fail (self != NULL, NULL); 345 346 return self->priv->act_request; 347 } 348 349 350 gboolean (gdb) p self $1 = (NMDevice *) 0x147a060 (gdb) p self->priv $2 = (NMDevicePrivate *) 0xaaaaaaaaaaaaaaaa
More gdb output suggests that self->priv is either freed or not instantiated at all.
#0 0x0000000000410dad in nm_device_ get_act_ request (self=0x147a060) at nm-device.c:346 >act_request; get_act_ request (NMDevice *self) val_if_ fail (self != NULL, NULL); >act_request;
346 return self->priv-
(gdb) l
341 NMActRequest *
342 nm_device_
343 {
344 g_return_
345
346 return self->priv-
347 }
348
349
350 gboolean
(gdb) p self
$1 = (NMDevice *) 0x147a060
(gdb) p self->priv
$2 = (NMDevicePrivate *) 0xaaaaaaaaaaaaaaaa