Просмотр исходного кода

RPI_FreeCursor: set global_cursor to NULL to prevent double-free (bug 4769)

Ozkan Sezer 6 лет назад
Родитель
Сommit
1e47790c8d
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      src/video/raspberry/SDL_rpimouse.c

+ 3 - 0
src/video/raspberry/SDL_rpimouse.c

@@ -226,6 +226,9 @@ RPI_FreeCursor(SDL_Cursor * cursor)
             SDL_free(cursor->driverdata);
             SDL_free(cursor->driverdata);
         }
         }
         SDL_free(cursor);
         SDL_free(cursor);
+        if (cursor == global_cursor) {
+            global_cursor = NULL;
+        }
     }
     }
 }
 }