From 5d12f52873afee05e6e741598654b96c2467ce1f Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Wed, 14 Nov 2018 13:20:54 +0100
Subject: [PATCH] output/alsa: clear error after reopening device

When a playback error has occurred, MPD would never recover until one
restarts MPD.
---
 NEWS                                    | 1 +
 src/output/plugins/AlsaOutputPlugin.cxx | 1 +
 2 files changed, 2 insertions(+)

diff --git a/NEWS b/NEWS
index 6628488ae..179ad5f28 100644
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@ ver 0.21.3 (not yet released)
 * output
   - alsa: fix crash bug
   - alsa: fix stuttering at start of playback
+  - alsa: clear error after reopening device
 * log: default to journal if MPD was started as systemd service
 
 ver 0.21.2 (2018/11/12)
diff --git a/src/output/plugins/AlsaOutputPlugin.cxx b/src/output/plugins/AlsaOutputPlugin.cxx
index abacb099a..7f403265c 100644
--- a/src/output/plugins/AlsaOutputPlugin.cxx
+++ b/src/output/plugins/AlsaOutputPlugin.cxx
@@ -673,6 +673,7 @@ AlsaOutput::Open(AudioFormat &audio_format)
 
 	active = false;
 	must_prepare = false;
+	error = {};
 }
 
 inline int