Index: omaha_request_action.cc |
diff --git a/omaha_request_action.cc b/omaha_request_action.cc |
index bb2275d2f78e58389702854bb1348b7ebd18e888..b8495c8195a743f6cffea50ed7b8d45f73eaff3c 100644 |
--- a/omaha_request_action.cc |
+++ b/omaha_request_action.cc |
@@ -119,11 +119,15 @@ string FormatRequest(const OmahaEvent* event, |
<< "Unable to reset the previous version."; |
} |
} else { |
- // The error code is an optional attribute so append it only if |
- // the result is not success. |
+ // The error code is an optional attribute so append it only if the result |
+ // is not success. |
string error_code; |
if (event->result != OmahaEvent::kResultSuccess) { |
- error_code = StringPrintf(" errorcode=\"%d\"", event->error_code); |
+ int code = event->error_code; |
+ if (!utils::IsNormalBootMode()) { |
+ code |= kActionCodeBootModeFlag; |
+ } |
+ error_code = StringPrintf(" errorcode=\"%d\"", code); |
} |
body = StringPrintf( |
" <o:event eventtype=\"%d\" eventresult=\"%d\"%s></o:event>\n", |