From 51634ffd6b034e974eb70c26ff986a67dd709e8a Mon Sep 17 00:00:00 2001 From: gered Date: Mon, 3 Feb 2025 20:53:39 -0500 Subject: [PATCH] fix uart_open's incorrect use of strtok_r, fixing uart device init --- src/dev/uart.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dev/uart.c b/src/dev/uart.c index 1cb356c..336bf9b 100644 --- a/src/dev/uart.c +++ b/src/dev/uart.c @@ -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) {