fix uart_open's incorrect use of strtok_r, fixing uart device init
This commit is contained in:
parent
e45a899c43
commit
51634ffd6b
|
@ -293,7 +293,7 @@ short uart_open(p_channel chan, const unsigned char * spec, short mode) {
|
|||
uart_setbps(cdev_to_uart(chan->dev), bps_code);
|
||||
|
||||
// Get the next token
|
||||
token = strtok_r(spec_copy, ",", &saveptr);
|
||||
token = strtok_r(NULL, ",", &saveptr);
|
||||
if (token) {
|
||||
// Parse the data bit count
|
||||
i = atoi(token);
|
||||
|
@ -320,7 +320,7 @@ short uart_open(p_channel chan, const unsigned char * spec, short mode) {
|
|||
}
|
||||
|
||||
// Get the next token
|
||||
token = strtok_r(spec_copy, ",", &saveptr);
|
||||
token = strtok_r(NULL, ",", &saveptr);
|
||||
if (token) {
|
||||
// Parse the stop bit count (1 or 2)
|
||||
i = atoi(token);
|
||||
|
@ -334,7 +334,7 @@ short uart_open(p_channel chan, const unsigned char * spec, short mode) {
|
|||
}
|
||||
|
||||
// Get the next token
|
||||
token = strtok_r(spec_copy, ",", &saveptr);
|
||||
token = strtok_r(NULL, ",", &saveptr);
|
||||
if (token) {
|
||||
// NONE, ODD, EVEN, MARK, or SPACE
|
||||
if (strcmp(token, "NONE") == 0) {
|
||||
|
|
Loading…
Reference in a new issue