Ver Fonte

Fixed a rare crash on Raspberry Pi when creating a window

(cherry picked from commit 19d73016e8333cd890d16ac972c0c1a9f8c8072a)
Sam Lantinga há 15 horas atrás
pai
commit
5bd0eb068c
1 ficheiros alterados com 8 adições e 4 exclusões
  1. 8 4
      src/video/wayland/SDL_waylanddatamanager.c

+ 8 - 4
src/video/wayland/SDL_waylanddatamanager.c

@@ -183,10 +183,14 @@ static SDL_MimeDataList *mime_data_list_find(struct wl_list *list,
 {
 {
     SDL_MimeDataList *found = NULL;
     SDL_MimeDataList *found = NULL;
 
 
-    SDL_MimeDataList *mime_list = NULL;
-    wl_list_for_each (mime_list, list, link) {
-        if (SDL_strcmp(mime_list->mime_type, mime_type) == 0) {
-            found = mime_list;
+    SDL_MimeDataList *item = NULL;
+    wl_list_for_each (item, list, link) {
+        if (!item->mime_type) {
+            continue;
+        }
+
+        if (SDL_strcmp(item->mime_type, mime_type) == 0) {
+            found = item;
             break;
             break;
         }
         }
     }
     }