GUACAMOLE-249: Handle failure to send either response required for monitor ready.
diff --git a/src/protocols/rdp/channels/cliprdr.c b/src/protocols/rdp/channels/cliprdr.c
index 3ca41ce..5841cf1 100644
--- a/src/protocols/rdp/channels/cliprdr.c
+++ b/src/protocols/rdp/channels/cliprdr.c
@@ -138,8 +138,12 @@
guac_client_log(clipboard->client, GUAC_LOG_TRACE, "CLIPRDR: Received "
"monitor ready.");
- /* Respond with capabilities and supported format list */
- guac_rdp_cliprdr_send_capabilities(cliprdr);
+ /* Respond with capabilities ... */
+ int status = guac_rdp_cliprdr_send_capabilities(cliprdr);
+ if (status != CHANNEL_RC_OK)
+ return status;
+
+ /* ... and supported format list */
return guac_rdp_cliprdr_send_format_list(cliprdr);
}