Browse Source

libubox: replace strtok with _r version.

_r is re-entrant. Also happens to silence a cppcheck warning.

Signed-off by: Rosen Penev <rosenp@gmail.com>
Rosen Penev 7 years ago
parent
commit
8fc1c3053e
1 changed files with 3 additions and 2 deletions
  1. 3 2
      ulog.c

+ 3 - 2
ulog.c

@@ -35,12 +35,13 @@ static const char *ulog_default_ident(void)
 	FILE *self;
 	static char line[64];
 	char *p = NULL;
+	char *sbuf;
 
 	if ((self = fopen("/proc/self/status", "r")) != NULL) {
 		while (fgets(line, sizeof(line), self)) {
 			if (!strncmp(line, "Name:", 5)) {
-				strtok(line, "\t\n");
-				p = strtok(NULL, "\t\n");
+				strtok_r(line, "\t\n", &sbuf);
+				p = strtok_r(NULL, "\t\n", &sbuf);
 				break;
 			}
 		}