free(gadget->funcs);
}
+
+ free(gadget);
}
static int cfs_read_gadget_attrs_strs(usbg_gadget *gadget,
usb_gadget->attrs.idProduct = attrs.idProduct;
usb_gadget->attrs.bcdDevice = attrs.bcdDevice;
-
ret = usbg_get_gadget_strs(gadget, LANG_US_ENG, &strs);
if (ret)
goto out;
usb_gadget->strs[0].product = strdup(strs.product);
usb_gadget->strs[0].serial = strdup(strs.serial);
+ usbg_free_gadget_strs(&strs);
+
if (!usb_gadget->strs[0].manufacturer ||
!usb_gadget->strs[0].product ||
!usb_gadget->strs[0].serial) {