aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/utils/adbd-server.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/tests/utils/adbd-server.h b/tests/utils/adbd-server.h
index 740faaa..968c1f0 100644
--- a/tests/utils/adbd-server.h
+++ b/tests/utils/adbd-server.h
@@ -80,7 +80,6 @@ private:
// pop the next request off the stack
auto request = requests.front();
- requests.erase(requests.begin());
// send the request
g_message("GAdbdServer::Impl::worker_func() sending req [%s]", request.c_str());
@@ -114,7 +113,10 @@ private:
}
const std::string response(buf, std::string::size_type(n_bytes));
g_message("server got response: %s", response.c_str());
- m_responses.push_back(response);
+ if (!response.empty()) {
+ m_responses.push_back(response);
+ requests.erase(requests.begin());
+ }
// cleanup
g_clear_object(&client_socket);