diff options
author | INSUN PYO <insun.pyo@samsung.com> | 2020-01-30 13:30:45 +0900 |
---|---|---|
committer | INSUN PYO <insun.pyo@samsung.com> | 2020-01-30 04:31:05 +0000 |
commit | d68fbc1366a672593f4ff144bc0fe0499d223385 (patch) | |
tree | bc174f6dc095cda45593229ece439810c448e6ca | |
parent | dc10d02f8a1fee855bce0d99ef2af77b3fe4043e (diff) | |
download | libdevice-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.h | 7 |
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) |