kmsdrm: slightly better device index hint parsing.
diff --git a/src/video/kmsdrm/SDL_kmsdrmvideo.c b/src/video/kmsdrm/SDL_kmsdrmvideo.c
index 92ecc2d..def7233 100644
--- a/src/video/kmsdrm/SDL_kmsdrmvideo.c
+++ b/src/video/kmsdrm/SDL_kmsdrmvideo.c
@@ -81,8 +81,9 @@ get_driindex(void)
hint = SDL_GetHint(SDL_HINT_KMSDRM_DEVICE_INDEX);
if (hint && *hint) {
- const int idx = SDL_atoi(hint);
- if (idx >= 0) {
+ char *endptr = NULL;
+ const int idx = (int) SDL_strtol(hint, &endptr, 10);
+ if ((*endptr == '\0') && (idx >= 0)) { /* *endptr==0 means "whole string was a valid number" */
return idx; /* we'll take the user's request here. */
}
}