Fallback overrides when it shouldn't
I have a server with two mounts which have the same fallback mount. Actually, I have three mounts, with one having a second as its fallback and that second having the common fallback. But you get the idea.
All these mounts have fallback-override set.
The problem is that if I connect to any of the mounts for which the fallback mount is configured, all mounts currently falling back to that mount will be pulled forward to the connecting stream, not just listeners who tuned in via the connected mount.
Example. A and B are configured to fall back to C. Listeners tune into both A and B when neither is connected and drop through to C. A source connects to B. All listeners through both A and B are pulled forward to B.
This only affects listeners tuned in at the time the source connects. Using the above example, anyone tuning into A after B connects will still get C.
This is using Icecast 2.2 compiled from source on Debian 3.0.