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:
Henrik Baard
2013-07-09 15:14:23 +02:00
committed by Johan Redestig
parent 868173a53f
commit 9bd36ef2f7

View File

@@ -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);