[Icecast-dev] Icecast 2.4.3, minor bug

Andrey digi at os2.snc.ru
Sun Oct 2 09:36:11 UTC 2016


source.c, function source_reserve() :
Function avl_tree_wlock(global.source_tree) call must be placed before 
do-while, not inside the cycle.

My correction in block _DIGI:

#define _DIGI

...
     if(mount[0] != '/')
         ICECAST_LOG_WARN("Source at \"%s\" does not start with '/', 
clients will be "
                 "unable to connect", mount);

#ifdef _DIGI
     avl_tree_wlock (global.source_tree);
     do
     {
#else
     do
     {
         avl_tree_wlock (global.source_tree);
#endif
         src = source_find_mount_raw (mount);
         if (src)
         {
             src = NULL;
             break;
         }
...


More information about the Icecast-dev mailing list