Structure device not freed in error case
In case of an error in the call usb_device_get_fd() the memory created by usb_open_device() is never freed. Added a call to usb_device_close in case of error to release the allocated memory. Change-Id: Iaa83674f000242d80604dd30c782236f7afd90c2
This commit is contained in:
committed by
Johan Redestig
parent
868173a53f
commit
9bd36ef2f7
@@ -163,8 +163,10 @@ static jobject android_server_UsbHostManager_openDevice(JNIEnv *env, jobject thi
|
||||
return NULL;
|
||||
|
||||
int fd = usb_device_get_fd(device);
|
||||
if (fd < 0)
|
||||
if (fd < 0) {
|
||||
usb_device_close(device);
|
||||
return NULL;
|
||||
}
|
||||
int newFD = dup(fd);
|
||||
usb_device_close(device);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user