- 09 Feb, 2017 4 commits
-
-
Max Kellermann authored
Now ClearSocketList() may only be called from PrepareSockets(). Calling it before destroying the object doesn't work properly, because it doesn't unregister the TimeoutMonitor and the IdleMonitor. Some of its callers need to be fixed.
-
Max Kellermann authored
Change EventLoop::IsInside() call to EventLoop::IsInsideOrNull(). This means that BlockingCall() may be used during shutdown, after the main EventLoop::Run() has finished. This is important because mixers are currently registered in the main EventLoop.
-
Max Kellermann authored
The libsidplayfp fork has merged libsidutils into the main library. The libsidutils we used to link with was part of the original libsidplay project.
-
Max Kellermann authored
Doesn't make a practical difference - but it's more correct this way.
-
- 08 Feb, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 06 Feb, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 01 Feb, 2017 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Fixes race condition when epoll_ctl() gets called after the socket has been closed, which may affect a different socket created by another thread meanwhile.
-
Max Kellermann authored
When rpc_reconnect_requeue() gets called from inside nfs_service(), the NfsInputStream can stall completely because the old socket has been unregistered from epoll automatically, but the new one has never been registered. Therefore, nfs_service() will never be called again. This kludge attempts to detect this condition by checking nfs_which_events()==POLLOUT. https://bugs.musicpd.org/view.php?id=4081
-
Max Kellermann authored
Same as in commit e02d8ad8, but this time for the sndio plugin which can be emulated by libroar.
-
- 31 Jan, 2017 2 commits
-
-
Thomas Zander authored
-
Thomas Zander authored
-
- 27 Jan, 2017 3 commits
-
-
Max Kellermann authored
GCC 4.9 has incomplete C++14 support. Specifically, it doesn't allow switch/case in "constexpr" functions.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 25 Jan, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 24 Jan, 2017 4 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 23 Jan, 2017 14 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
With "ok==false", newly created threads may quit instantly.
-
Max Kellermann authored
libupnp provides seconds, not whatever time unit is used by std::chrono::steady_clock.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
If the base class is not accessible, the "catching" the base class won't work. This caused the fatal error: terminate called after throwing an instance of 'LibmpdclientError'
-
Max Kellermann authored
Each close/open cycle resets the Filter's state, because a new Filter instance is being created. That results in the serials (replay_gain_serial and other_replay_gain_serial) being out of sync with the internal ReplayGainFilter state. So instead of initializing those serials once, we need to initialize them each time we create new ReplayGainFilter instances, i.e. in OpenFilter(). https://bugs.musicpd.org/view.php?id=4632
-
- 20 Jan, 2017 3 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-