From 3abcc023b7ed00d62c2fe472785172bf96ebbcfb Mon Sep 17 00:00:00 2001 From: Simon Fels Date: Tue, 2 May 2017 18:10:16 +0200 Subject: [PATCH] Close connection when adbd connection is closed This will ensure the message processor is correctly terminated and a new connection is established when the adb server process on the host opens a connection to us again. --- src/anbox/qemu/adb_message_processor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/anbox/qemu/adb_message_processor.cpp b/src/anbox/qemu/adb_message_processor.cpp index f41b9de..9fe9575 100644 --- a/src/anbox/qemu/adb_message_processor.cpp +++ b/src/anbox/qemu/adb_message_processor.cpp @@ -156,7 +156,8 @@ void AdbMessageProcessor::on_host_read_size( const boost::system::error_code &error, std::size_t bytes_read) { if (error) { state_ = closed_by_host; - BOOST_THROW_EXCEPTION(std::runtime_error(error.message())); + messenger_->close(); + return; } messenger_->send(reinterpret_cast(host_buffer_.data()), bytes_read);