Merge pull request #36 from cmaglie/fix-file-handle-leak
Fix for a "file handler" leak in native openPort method.
This commit is contained in:
commit
5a32b4b4ee
|
@ -72,6 +72,7 @@ JNIEXPORT jlong JNICALL Java_jssc_SerialNativeInterface_openPort(JNIEnv *env, jo
|
|||
fcntl(hComm, F_SETFL, flags);
|
||||
}
|
||||
else {
|
||||
close(hComm);
|
||||
hComm = jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT;//-4;
|
||||
}
|
||||
delete settings;
|
||||
|
|
|
@ -57,6 +57,7 @@ JNIEXPORT jlong JNICALL Java_jssc_SerialNativeInterface_openPort(JNIEnv *env, jo
|
|||
if(hComm != INVALID_HANDLE_VALUE){
|
||||
DCB *dcb = new DCB();
|
||||
if(!GetCommState(hComm, dcb)){
|
||||
CloseHandle(hComm);
|
||||
hComm = (HANDLE)jssc_SerialNativeInterface_ERR_INCORRECT_SERIAL_PORT;//(-4)Incorrect serial port
|
||||
}
|
||||
delete dcb;
|
||||
|
|
Loading…
Reference in New Issue