Index: cloud_print/service/win/setup_listener.cc |
diff --git a/cloud_print/service/win/setup_listener.cc b/cloud_print/service/win/setup_listener.cc |
index 67cb85b8797dc98826abc12305cffac1b086db9f..c4ffc79d9908d26cdc6b6d97cece71688c67235a 100644 |
--- a/cloud_print/service/win/setup_listener.cc |
+++ b/cloud_print/service/win/setup_listener.cc |
@@ -119,7 +119,8 @@ void SetupListener::Connect(const base::string16& user) { |
if (pipe.IsValid()) { |
channel_ = IPC::Channel::CreateServer(IPC::ChannelHandle(pipe.Get()), |
this); |
- channel_->Connect(); |
+ if (!channel_->Connect()) |
+ done_event_->Signal(); |
} |
} |