diff options
author | INSUN PYO <insun.pyo@samsung.com> | 2020-01-15 14:05:16 +0900 |
---|---|---|
committer | Hyotaek Shim <hyotaek.shim@samsung.com> | 2020-01-15 05:50:34 +0000 |
commit | 03a0bdd3bf53f591f44c4b84451cea3ad96879a9 (patch) | |
tree | acf81643daa20d2f03bab8c769b200064aa8e708 /hw/usb_cfs_client_common.c | |
parent | 35297258dae037557affe0f37ace0e987df5c3cd (diff) | |
download | libdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.tar.gz libdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.tar.bz2 libdevice-node-03a0bdd3bf53f591f44c4b84451cea3ad96879a9.zip |
Fix memory leak in configfssubmit/tizen_5.5/20200115.084508accepted/tizen/5.5/unified/20200116.120701
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.c | 5 |
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) { |