summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorINSUN PYO <insun.pyo@samsung.com>2020-01-30 13:30:45 +0900
committerINSUN PYO <insun.pyo@samsung.com>2020-01-30 04:31:05 +0000
commitd68fbc1366a672593f4ff144bc0fe0499d223385 (patch)
treebc174f6dc095cda45593229ece439810c448e6ca
parentdc10d02f8a1fee855bce0d99ef2af77b3fe4043e (diff)
downloadlibdevice-node-d68fbc1366a672593f4ff144bc0fe0499d223385.tar.gz
libdevice-node-d68fbc1366a672593f4ff144bc0fe0499d223385.tar.bz2
libdevice-node-d68fbc1366a672593f4ff144bc0fe0499d223385.zip
Fix bug
Change-Id: I1ee04b2ca4927f71b5c96c5dcc7988893fc322d6 (cherry picked from commit 2e5bad8ab1f6280dc4149cc0792604f4df40180f)
-rw-r--r--hw/usb_gadget.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/hw/usb_gadget.h b/hw/usb_gadget.h
index f61f966..06c6ef8 100644
--- a/hw/usb_gadget.h
+++ b/hw/usb_gadget.h
@@ -127,6 +127,7 @@ static void free_simple_func(struct usb_function *func)
if (func) {
free((void *)func->name);
free((void *)func->instance);
+ free((void *)func->ffs_service);
free((void *)func->service);
free(func);
}
@@ -151,6 +152,12 @@ static int clone_simple_func(struct usb_function *func,
if (!other->name || !other->instance)
goto out_nomem;
+ if (func->ffs_service) {
+ other->ffs_service = strdup(func->ffs_service);
+ if (!other->ffs_service)
+ goto out_nomem;
+ }
+
if (func->service) {
other->service = strdup(func->service);
if (!other->service)