Index: device/serial/serial_io_handler_win.cc |
diff --git a/device/serial/serial_io_handler_win.cc b/device/serial/serial_io_handler_win.cc |
index cd1045107fe746e285d1bf422297236228339638..56fe93bbbf527589e0859171ce2627c3d5dffb61 100644 |
--- a/device/serial/serial_io_handler_win.cc |
+++ b/device/serial/serial_io_handler_win.cc |
@@ -282,7 +282,7 @@ void SerialIoHandlerWin::OnIOCompleted( |
DWORD bytes_transferred, |
DWORD error) { |
DCHECK(CalledOnValidThread()); |
- if (context == comm_context_) { |
+ if (context == comm_context_.get()) { |
DWORD errors; |
COMSTAT status; |
if (!ClearCommError(file().GetPlatformFile(), &errors, &status) || |
@@ -318,7 +318,7 @@ void SerialIoHandlerWin::OnIOCompleted( |
ReadCompleted(0, serial::RECEIVE_ERROR_SYSTEM_ERROR); |
} |
} |
- } else if (context == read_context_) { |
+ } else if (context == read_context_.get()) { |
if (read_canceled()) { |
ReadCompleted(bytes_transferred, read_cancel_reason()); |
} else if (error != ERROR_SUCCESS && error != ERROR_OPERATION_ABORTED) { |
@@ -329,7 +329,7 @@ void SerialIoHandlerWin::OnIOCompleted( |
? serial::RECEIVE_ERROR_NONE |
: serial::RECEIVE_ERROR_SYSTEM_ERROR); |
} |
- } else if (context == write_context_) { |
+ } else if (context == write_context_.get()) { |
DCHECK(pending_write_buffer()); |
if (write_canceled()) { |
WriteCompleted(0, write_cancel_reason()); |