Index: chrome/test/chromedriver/session_commands.cc |
diff --git a/chrome/test/chromedriver/session_commands.cc b/chrome/test/chromedriver/session_commands.cc |
index a80aa46baeb0f6f3be972bdec16fc25b28bb8800..ab39e44b7972b806b9b95cda93bb60e085e5c9e4 100644 |
--- a/chrome/test/chromedriver/session_commands.cc |
+++ b/chrome/test/chromedriver/session_commands.cc |
@@ -163,8 +163,11 @@ Status ExecuteInitSession( |
const base::DictionaryValue& params, |
scoped_ptr<base::Value>* value) { |
Status status = InitSessionHelper(bound_params, session, params, value); |
- if (status.IsError()) |
+ if (status.IsError()) { |
session->quit = true; |
+ if (session->chrome != NULL) |
+ session->chrome->Quit(); |
+ } |
return status; |
} |