1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-20 23:05:19 +03:00

CLI: use strtok_r instead of strtok

This commit is contained in:
Martin 2017-01-31 12:15:41 -05:00
parent e7d90eb431
commit 8c96d9e1ab

View file

@ -1595,7 +1595,8 @@ static void cliSerialPassthrough(char *cmdline)
int id = -1; int id = -1;
uint32_t baud = 0; uint32_t baud = 0;
unsigned mode = 0; unsigned mode = 0;
char* tok = strtok(cmdline, " "); char *saveptr;
char* tok = strtok_r(cmdline, " ", &saveptr);
int index = 0; int index = 0;
while (tok != NULL) { while (tok != NULL) {
@ -1614,7 +1615,7 @@ static void cliSerialPassthrough(char *cmdline)
break; break;
} }
index++; index++;
tok = strtok(NULL, " "); tok = strtok_r(NULL, " ", &saveptr);
} }
serialPort_t *passThroughPort; serialPort_t *passThroughPort;
@ -2054,10 +2055,11 @@ static void cliModeColor(char *cmdline)
enum {MODE = 0, FUNCTION, COLOR, ARGS_COUNT}; enum {MODE = 0, FUNCTION, COLOR, ARGS_COUNT};
int args[ARGS_COUNT]; int args[ARGS_COUNT];
int argNo = 0; int argNo = 0;
char* ptr = strtok(cmdline, " "); char *saveptr;
char* ptr = strtok_r(cmdline, " ", &saveptr);
while (ptr && argNo < ARGS_COUNT) { while (ptr && argNo < ARGS_COUNT) {
args[argNo++] = atoi(ptr); args[argNo++] = atoi(ptr);
ptr = strtok(NULL, " "); ptr = strtok_r(NULL, " ", &saveptr);
} }
if (ptr != NULL || argNo != ARGS_COUNT) { if (ptr != NULL || argNo != ARGS_COUNT) {
@ -2317,10 +2319,11 @@ static void cliServoMix(char *cmdline)
return; return;
} }
ptr = strtok(ptr, " "); char *saveptr;
ptr = strtok_r(ptr, " ", &saveptr);
while (ptr != NULL && check < ARGS_COUNT - 1) { while (ptr != NULL && check < ARGS_COUNT - 1) {
args[check++] = atoi(ptr); args[check++] = atoi(ptr);
ptr = strtok(NULL, " "); ptr = strtok_r(NULL, " ", &saveptr);
} }
if (ptr == NULL || check != ARGS_COUNT - 1) { if (ptr == NULL || check != ARGS_COUNT - 1) {
@ -2341,10 +2344,11 @@ static void cliServoMix(char *cmdline)
cliServoMix("reverse"); cliServoMix("reverse");
} else { } else {
enum {RULE = 0, TARGET, INPUT, RATE, SPEED, MIN, MAX, BOX, ARGS_COUNT}; enum {RULE = 0, TARGET, INPUT, RATE, SPEED, MIN, MAX, BOX, ARGS_COUNT};
char *ptr = strtok(cmdline, " "); char *saveptr;
ptr = strtok_r(cmdline, " ", &saveptr);
while (ptr != NULL && check < ARGS_COUNT) { while (ptr != NULL && check < ARGS_COUNT) {
args[check++] = atoi(ptr); args[check++] = atoi(ptr);
ptr = strtok(NULL, " "); ptr = strtok_r(NULL, " ", &saveptr);
} }
if (ptr != NULL || check != ARGS_COUNT) { if (ptr != NULL || check != ARGS_COUNT) {