okhiroyuki / cordova-plugin-usb-serial

Cordova/Phonegap plugin for USB host serial communication from an Android device.
https://www.npmjs.com/package/@red-mobile/cordova-plugin-usb-serial
MIT License
3 stars 5 forks source link

add catch NullPointerException #2

Closed okhiroyuki closed 4 years ago

okhiroyuki commented 4 years ago

Bug Details

NullPointerException has occurred.

2020-02-09 10:15:14.402 22089-23287/? E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-6
    Process: com.okhiroyuki.redmobilefire, PID: 22089
    java.lang.NullPointerException: Attempt to invoke virtual method 'int android.hardware.usb.UsbDeviceConnection.bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int)' on a null object reference
        at com.hoho.android.usbserial.driver.CdcAcmSerialDriver$CdcAcmSerialPort.write(CdcAcmSerialDriver.java:230)
        at fr.drangies.cordova.serial.Serial$5.run(Serial.java:314)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

Proposal Changes

It is necessary to catch NullPointerException due to timing issues other than a null check.