Index: remoting/client/chromoting_client.cc |
diff --git a/remoting/client/chromoting_client.cc b/remoting/client/chromoting_client.cc |
index 3bdc7b6bb33ff896da8f79c48c948b8c4de5b7dd..1d2773d50e00d3433e78151ad6a8e437ed7c46e5 100644 |
--- a/remoting/client/chromoting_client.cc |
+++ b/remoting/client/chromoting_client.cc |
@@ -67,8 +67,9 @@ void ChromotingClient::Start( |
void ChromotingClient::Stop(const base::Closure& shutdown_task) { |
DCHECK(task_runner_->BelongsToCurrentThread()); |
- // Drop all pending packets. |
- rectangle_decoder_->DropAllPackets(); |
+ // Stop decoder so we don't waste CPU cycles decoding video packets we will |
+ // never show. |
+ rectangle_decoder_->Stop(); |
connection_->Disconnect(base::Bind(&ChromotingClient::OnDisconnected, |
weak_ptr_, shutdown_task)); |