diff --git a/svr-x11fwd.c b/svr-x11fwd.c
index 2af41411eb1d8b840e133f1b523b40557ef1bdbf..cf213e8d9d46ef3f617be80c0e3bf6e4f453d9b1 100644
--- a/svr-x11fwd.c
+++ b/svr-x11fwd.c
@@ -119,7 +119,7 @@ fail:
 	/* cleanup */
 	m_free(chansess->x11authprot);
 	m_free(chansess->x11authcookie);
-	close(fd);
+	m_close(fd);
 
 	return DROPBEAR_FAILURE;
 }