output/Interface: allow Pause() to throw exception

Coverity discovered that the Pulse plugin could throw exceptions from
Pause(), but that method was marked "noexcept" because its caller was
not designed to catch exceptions.  So instead of avoiding exceptions
(by catching and logging them in each and every implementation), let's
allow them, and do the catch/log game in the MPD core.
This commit is contained in:
Max Kellermann
2017-09-08 14:45:53 +02:00
parent 9cc37bdea2
commit d0f6131ba4
7 changed files with 18 additions and 21 deletions

View File

@@ -252,7 +252,7 @@ public:
void CancelAllClients();
void Cancel() noexcept override;
bool Pause() noexcept override;
bool Pause() override;
private:
virtual void RunDeferred() override;

View File

@@ -371,7 +371,7 @@ HttpdOutput::Play(const void *chunk, size_t size)
}
bool
HttpdOutput::Pause() noexcept
HttpdOutput::Pause()
{
pause = true;