Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b115807a authored by Mike Lockwood's avatar Mike Lockwood Committed by Android Git Automerger
Browse files

am 7661dd8d: Merge "UsbService: Fix JNI local reference leaks in the USB host...

am 7661dd8d: Merge "UsbService: Fix JNI local reference leaks in the USB host support code" into honeycomb-mr1

* commit '7661dd8d':
  UsbService: Fix JNI local reference leaks in the USB host support code
parents e7cedad2 7661dd8d
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -117,9 +117,14 @@ static int usb_device_added(const char *devname, void* client_data) {
    jintArray endpointArray = env->NewIntArray(length);
    env->SetIntArrayRegion(endpointArray, 0, length, endpointValues.array());

    jstring deviceName = env->NewStringUTF(devname);
    env->CallVoidMethod(thiz, method_usbDeviceAdded,
            env->NewStringUTF(devname), vendorId, productId, deviceClass,
            deviceName, vendorId, productId, deviceClass,
            deviceSubClass, protocol, interfaceArray, endpointArray);

    env->DeleteLocalRef(interfaceArray);
    env->DeleteLocalRef(endpointArray);
    env->DeleteLocalRef(deviceName);
    checkAndClearExceptionFromCallback(env, __FUNCTION__);

    return 0;
@@ -129,7 +134,9 @@ static int usb_device_removed(const char *devname, void* client_data) {
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    jobject thiz = (jobject)client_data;

    jstring deviceName = env->NewStringUTF(devname);
    env->CallVoidMethod(thiz, method_usbDeviceRemoved, env->NewStringUTF(devname));
    env->DeleteLocalRef(deviceName);
    checkAndClearExceptionFromCallback(env, __FUNCTION__);
    return 0;
}