summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrédéric Danis <frederic.danis@collabora.com>2023-01-16 10:01:48 +0100
committerRichard Hughes <richard@hughsie.com>2023-01-19 17:17:02 +0000
commit50d2a3fd563bc89f567d42f952789ba793181cec (patch)
tree8420a9b9a647381b5b7b149d341a46b60185e8f1
parent600c703532c9019cb2e67878610f169b17e7577b (diff)
downloadgusb-50d2a3fd563bc89f567d42f952789ba793181cec.tar.gz
Fix _g_usb_interface_save without endpoints
when the g_usb_interface is created from _g_usb_device_load(), self->endpoints may not be initialized.
-rw-r--r--gusb/gusb-interface.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gusb/gusb-interface.c b/gusb/gusb-interface.c
index 414b1fc..c0fe7d4 100644
--- a/gusb/gusb-interface.c
+++ b/gusb/gusb-interface.c
@@ -152,7 +152,7 @@ _g_usb_interface_save(GUsbInterface *self, JsonBuilder *json_builder, GError **e
}
/* array of endpoints */
- if (self->endpoints->len > 0) {
+ if (self->endpoints != NULL && self->endpoints->len > 0) {
json_builder_set_member_name(json_builder, "UsbEndpoints");
json_builder_begin_array(json_builder);
for (guint i = 0; i < self->endpoints->len; i++) {