Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
5f1dd4ca by Steve Lhomme at 2021-10-15T07:56:18+00:00
win32: thread: ensure all thread variables from VLC have been deleted

If not we are leaking a TlsAlloc ID and it make indicate other leaks in
more threads.

- - - - -
e24e9473 by Steve Lhomme at 2021-10-15T07:56:18+00:00
os2: thread: ensure all thread variables from VLC have been deleted

If not we are leaking a TlsAlloc ID and it make indicate other leaks in
more threads.

- - - - -


2 changed files:

- src/os2/thread.c
- src/win32/thread.c


Changes:

=====================================
src/os2/thread.c
=====================================
@@ -905,6 +905,9 @@ unsigned long _System _DLL_InitTerm(unsigned long hmod, 
unsigned long flag)
         case 1 :    /* Termination */
             wait_bucket_destroy();
 
+            // all thread vars should be deleted
+            assert(vlc_threadvar_last == NULL);
+
             _CRT_term();
 
             return 1;


=====================================
src/win32/thread.c
=====================================
@@ -786,6 +786,11 @@ BOOL WINAPI DllMain (HANDLE hinstDll, DWORD fdwReason, 
LPVOID lpvReserved)
             break;
         }
 
+        case DLL_PROCESS_DETACH:
+            // all thread vars should have been deleted
+            assert(vlc_threadvar_last == NULL);
+            break;
+
         case DLL_THREAD_DETACH:
             vlc_threadvars_cleanup();
             break;



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/e0c0da604dc01862db0761e9318d26fd88ce49a3...e24e9473031e0c9a3316130c0995d2250e5ef55d

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/e0c0da604dc01862db0761e9318d26fd88ce49a3...e24e9473031e0c9a3316130c0995d2250e5ef55d
You're receiving this email because of your account on code.videolan.org.


_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to