Chromium Code Reviews| Index: mojo/application/public/cpp/lib/application_connection.cc |
| diff --git a/mojo/application/public/cpp/lib/application_connection.cc b/mojo/application/public/cpp/lib/application_connection.cc |
| index a76757f552bbb0b288f565af06644fe9a7d41f6d..0e28846daf0e929713045cd6dca42fbc8c5e09eb 100644 |
| --- a/mojo/application/public/cpp/lib/application_connection.cc |
| +++ b/mojo/application/public/cpp/lib/application_connection.cc |
| @@ -4,9 +4,25 @@ |
| #include "mojo/application/public/cpp/application_connection.h" |
| +#include "base/logging.h" |
| + |
| namespace mojo { |
| +ApplicationConnection::ApplicationConnection() : connection_closed_(false) { |
| +} |
| + |
| ApplicationConnection::~ApplicationConnection() { |
|
sky
2015/06/29 23:38:38
nit: move to match position in header.
Fady Samuel
2015/06/30 15:07:22
Done.
|
| + // If this DCHECK fails then something has tried to delete this object without |
| + // calling CloseConnection. |
| + DCHECK(connection_closed_); |
| +} |
| + |
| +void ApplicationConnection::CloseConnection() { |
| + if (connection_closed_) |
| + return; |
| + OnCloseConnection(); |
| + connection_closed_ = true; |
| + delete this; |
| } |
| } // namespace mojo |