[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);
         avl_tree_wlock (global.source_tree);
         src = source_find_mount_raw (mount);
         if (src)
             src = NULL;

More information about the Icecast-dev mailing list