mirror of
https://github.com/open-simh/simh.git
synced 2026-01-28 04:58:26 +00:00
SERIAL: Avoid potential SEGFAULT when scandir() fails on Linux
This commit is contained in:
@@ -952,12 +952,12 @@ int ports = 0;
|
||||
memset(list, 0, max*sizeof(*list));
|
||||
#if defined(__linux) || defined(__linux__)
|
||||
if (1) {
|
||||
struct dirent **namelist;
|
||||
struct dirent **namelist = NULL;
|
||||
struct stat st;
|
||||
|
||||
i = scandir("/sys/class/tty/", &namelist, NULL, NULL);
|
||||
|
||||
while (i--) {
|
||||
while (0 < i--) {
|
||||
if (strcmp(namelist[i]->d_name, ".") &&
|
||||
strcmp(namelist[i]->d_name, "..")) {
|
||||
char path[1024], devicepath[1024], driverpath[1024];
|
||||
|
||||
Reference in New Issue
Block a user