Fix unsigned integer comparison bug
This commit is contained in:
parent
4a8d6c8827
commit
9a576ea145
|
@ -170,7 +170,7 @@ JNIEXPORT jobjectArray JNICALL Java_com_fazecast_jSerialComm_SerialPort_getCommP
|
||||||
{
|
{
|
||||||
if (wcsstr(locationString, L"Hub"))
|
if (wcsstr(locationString, L"Hub"))
|
||||||
hubNumber = _wtoi(wcschr(wcsstr(locationString, L"Hub"), L'#') + 1);
|
hubNumber = _wtoi(wcschr(wcsstr(locationString, L"Hub"), L'#') + 1);
|
||||||
if ((portNumber < 0) && wcsstr(locationString, L"Port"))
|
if ((portNumber == -1) && wcsstr(locationString, L"Port"))
|
||||||
{
|
{
|
||||||
wchar_t *portString = wcschr(wcsstr(locationString, L"Port"), L'#') + 1;
|
wchar_t *portString = wcschr(wcsstr(locationString, L"Port"), L'#') + 1;
|
||||||
if (portString)
|
if (portString)
|
||||||
|
@ -184,11 +184,11 @@ JNIEXPORT jobjectArray JNICALL Java_com_fazecast_jSerialComm_SerialPort_getCommP
|
||||||
}
|
}
|
||||||
free(locationString);
|
free(locationString);
|
||||||
}
|
}
|
||||||
if (busNumber < 0)
|
if (busNumber == -1)
|
||||||
busNumber = 0;
|
busNumber = 0;
|
||||||
if (hubNumber < 0)
|
if (hubNumber == -1)
|
||||||
hubNumber = 0;
|
hubNumber = 0;
|
||||||
if (portNumber < 0)
|
if (portNumber == -1)
|
||||||
portNumber = 0;
|
portNumber = 0;
|
||||||
locationString = (wchar_t*)malloc(32*sizeof(wchar_t));
|
locationString = (wchar_t*)malloc(32*sizeof(wchar_t));
|
||||||
_snwprintf(locationString, 32, L"%d-%d.%d", busNumber, hubNumber, portNumber);
|
_snwprintf(locationString, 32, L"%d-%d.%d", busNumber, hubNumber, portNumber);
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -113,7 +113,7 @@ void getPortsWindows(void)
|
||||||
{
|
{
|
||||||
if (wcsstr(locationString, L"Hub"))
|
if (wcsstr(locationString, L"Hub"))
|
||||||
hubNumber = _wtoi(wcschr(wcsstr(locationString, L"Hub"), L'#') + 1);
|
hubNumber = _wtoi(wcschr(wcsstr(locationString, L"Hub"), L'#') + 1);
|
||||||
if ((portNumber < 0) && wcsstr(locationString, L"Port"))
|
if ((portNumber == -1) && wcsstr(locationString, L"Port"))
|
||||||
{
|
{
|
||||||
wchar_t *portString = wcschr(wcsstr(locationString, L"Port"), L'#') + 1;
|
wchar_t *portString = wcschr(wcsstr(locationString, L"Port"), L'#') + 1;
|
||||||
if (portString)
|
if (portString)
|
||||||
|
@ -127,11 +127,11 @@ void getPortsWindows(void)
|
||||||
}
|
}
|
||||||
free(locationString);
|
free(locationString);
|
||||||
}
|
}
|
||||||
if (busNumber < 0)
|
if (busNumber == -1)
|
||||||
busNumber = 0;
|
busNumber = 0;
|
||||||
if (hubNumber < 0)
|
if (hubNumber == -1)
|
||||||
hubNumber = 0;
|
hubNumber = 0;
|
||||||
if (portNumber < 0)
|
if (portNumber == -1)
|
||||||
portNumber = 0;
|
portNumber = 0;
|
||||||
locationString = (wchar_t*)malloc(32*sizeof(wchar_t));
|
locationString = (wchar_t*)malloc(32*sizeof(wchar_t));
|
||||||
_snwprintf(locationString, 32, L"%d-%d.%d", busNumber, hubNumber, portNumber);
|
_snwprintf(locationString, 32, L"%d-%d.%d", busNumber, hubNumber, portNumber);
|
||||||
|
|
Loading…
Reference in New Issue