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

Fix error handling of X11Toolkit_InitWindowPixmap

Mathieu Eyraud 4 месяцев назад
Родитель
Сommit
80af7d3ccd
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      src/video/x11/SDL_x11toolkit.c

+ 3 - 0
src/video/x11/SDL_x11toolkit.c

@@ -212,6 +212,7 @@ static void X11Toolkit_InitWindowPixmap(SDL_ToolkitWindowX11 *data) {
                     XDestroyImage(data->image);
                     data->image = NULL;
                     data->shm = false;
+                    return;
                 }
 
                 data->shm_info.readOnly = False;
@@ -220,6 +221,7 @@ static void X11Toolkit_InitWindowPixmap(SDL_ToolkitWindowX11 *data) {
                     XDestroyImage(data->image);
                     data->shm = false;
                     data->image = NULL;
+                    return;
                 }
 
                 g_shm_error = False;
@@ -233,6 +235,7 @@ static void X11Toolkit_InitWindowPixmap(SDL_ToolkitWindowX11 *data) {
                     shmctl(data->shm_info.shmid, IPC_RMID, 0);
                     data->image = NULL;
                     data->shm = false;
+                    return;
                 }
 
                 if (data->shm_pixmap) {