]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/avfilter.c
Merge commit '61b203ffe6c71789acb14f51483d63fe9e516842'
[ffmpeg] / libavfilter / avfilter.c
index 14ce55f9325b13078f78be4443dd4f27b0b4ebf7..2567ce92c1c327cc1aa3f76f09c3b4d0ff901a49 100644 (file)
@@ -490,7 +490,7 @@ int avfilter_register(AVFilter *filter)
 
     filter->next = NULL;
 
-    while(avpriv_atomic_ptr_cas((void * volatile *)f, NULL, filter))
+    while(*f || avpriv_atomic_ptr_cas((void * volatile *)f, NULL, filter))
         f = &(*f)->next;
 
     return 0;