From c9081a206a9d91232ef06faedf05ba5cc6a50a16 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@musicpd.org>
Date: Thu, 22 Aug 2019 14:43:53 +0200
Subject: [PATCH] client/New: fix assertion failure in Close()

Caused by a revert accident in commit
f2cdbeace6dd30b25d006a21d080a5ba69075f48

Closes https://github.com/MusicPlayerDaemon/MPD/issues/631
---
 src/client/New.cxx | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/client/New.cxx b/src/client/New.cxx
index 432e4076b..8cc1c021d 100644
--- a/src/client/New.cxx
+++ b/src/client/New.cxx
@@ -82,7 +82,8 @@ Client::Close() noexcept
 {
 	partition->instance.client_list->Remove(*this);
 
-	FullyBufferedSocket::Close();
+	if (FullyBufferedSocket::IsDefined())
+		FullyBufferedSocket::Close();
 
 	FormatInfo(client_domain, "[%u] closed", num);
 	delete this;