소스 검색

Fixed crash if PIPEWIRE_PREFERRED_Init() fails and then pipewire is used anyway

The symbols were unloaded, but not reloaded because pipewire_initialized was still true.
Sam Lantinga 1 년 전
부모
커밋
1d59be67fc
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/audio/pipewire/SDL_pipewire.c

+ 2 - 2
src/audio/pipewire/SDL_pipewire.c

@@ -1242,12 +1242,12 @@ static bool PipewireInitialize(SDL_AudioDriverImpl *impl)
         pipewire_initialized = true;
 
         if (SDL_sscanf(PIPEWIRE_pw_get_library_version(), "%d.%d.%d", &pipewire_client_version_major, &pipewire_client_version_minor, &pipewire_client_version_patch) < 3) {
-            unload_pipewire_library();
+            PIPEWIRE_Deinitialize();
             return false;
         }
 
         if (!pipewire_client_version_at_least(1, 0, 0)) {
-            unload_pipewire_library();
+            PIPEWIRE_Deinitialize();
             return false;
         }