summaryrefslogtreecommitdiff
path: root/hw/usb_cfs_client_common.c
diff options
context:
space:
mode:
authorINSUN PYO <insun.pyo@samsung.com>2020-01-15 14:05:16 +0900
committerHyotaek Shim <hyotaek.shim@samsung.com>2020-01-15 05:50:34 +0000
commit03a0bdd3bf53f591f44c4b84451cea3ad96879a9 (patch)
treeacf81643daa20d2f03bab8c769b200064aa8e708 /hw/usb_cfs_client_common.c
parent35297258dae037557affe0f37ace0e987df5c3cd (diff)
downloadlibdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.tar.gz
libdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.tar.bz2
libdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.zip
Change-Id: I4df7a7dcb55382a18b93a9bd3afbe909c20c6998 (cherry picked from commit 5a43d7f0d0e7edc87e4afc5c1aa6fbc03b5cf212)
Diffstat (limited to 'hw/usb_cfs_client_common.c')
-rw-r--r--hw/usb_cfs_client_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/hw/usb_cfs_client_common.c b/hw/usb_cfs_client_common.c
index 8eff847..f423d22 100644
--- a/hw/usb_cfs_client_common.c
+++ b/hw/usb_cfs_client_common.c
@@ -124,6 +124,8 @@ static void cfs_free_gadget(struct usb_gadget *gadget)
free(gadget->funcs);
}
+
+ free(gadget);
}
static int cfs_read_gadget_attrs_strs(usbg_gadget *gadget,
@@ -144,7 +146,6 @@ 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;
@@ -153,6 +154,8 @@ static int cfs_read_gadget_attrs_strs(usbg_gadget *gadget,
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) {