diff --git a/src/main/c/Windows/SerialPort_Windows.c b/src/main/c/Windows/SerialPort_Windows.c index b0be1fd..2eae251 100644 --- a/src/main/c/Windows/SerialPort_Windows.c +++ b/src/main/c/Windows/SerialPort_Windows.c @@ -272,9 +272,9 @@ JNIEXPORT jobjectArray JNICALL Java_com_fazecast_jSerialComm_SerialPort_getCommP for (j = 0; j < serialCommPorts.length; ++j) if (wcscmp(serialCommPorts.first[j], comPortString) == 0) { - size_t descLength = strlen(devInfo[i].Description); + size_t descLength = 8+strlen(devInfo[i].Description); free(serialCommPorts.third[j]); - serialCommPorts.third[j] = (wchar_t*)malloc((descLength+1)*sizeof(wchar_t)); + serialCommPorts.third[j] = (wchar_t*)malloc(descLength*sizeof(wchar_t)); MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, devInfo[i].Description, -1, serialCommPorts.third[j], descLength); break; } diff --git a/src/main/resources/Windows/x86/jSerialComm.dll b/src/main/resources/Windows/x86/jSerialComm.dll index be71d5f..06d5847 100644 Binary files a/src/main/resources/Windows/x86/jSerialComm.dll and b/src/main/resources/Windows/x86/jSerialComm.dll differ diff --git a/src/main/resources/Windows/x86_64/jSerialComm.dll b/src/main/resources/Windows/x86_64/jSerialComm.dll index d5e8e23..3cd5e4c 100644 Binary files a/src/main/resources/Windows/x86_64/jSerialComm.dll and b/src/main/resources/Windows/x86_64/jSerialComm.dll differ