|
@@ -76,6 +76,7 @@ static int get_driindex(void)
|
|
|
int devindex = -1;
|
|
|
DIR *folder;
|
|
|
const char *hint;
|
|
|
+ struct dirent *res;
|
|
|
|
|
|
hint = SDL_GetHint(SDL_HINT_KMSDRM_DEVICE_INDEX);
|
|
|
if (hint && *hint) {
|
|
@@ -95,7 +96,7 @@ static int get_driindex(void)
|
|
|
|
|
|
SDL_strlcpy(device + kmsdrm_dri_pathsize, kmsdrm_dri_devname,
|
|
|
sizeof(device) - kmsdrm_dri_devnamesize);
|
|
|
- for (struct dirent *res; (res = readdir(folder));) {
|
|
|
+ while((res = readdir(folder)) != NULL) {
|
|
|
if (SDL_memcmp(res->d_name, kmsdrm_dri_devname,
|
|
|
kmsdrm_dri_devnamesize) == 0) {
|
|
|
SDL_strlcpy(device + kmsdrm_dri_pathsize + kmsdrm_dri_devnamesize,
|