| Index: omaha_request_action.cc
|
| diff --git a/omaha_request_action.cc b/omaha_request_action.cc
|
| index e801f408e9d2647f04d26e0c505837723f24c318..97c1ea998adfa5464da84b54577b2137a87574c6 100644
|
| --- a/omaha_request_action.cc
|
| +++ b/omaha_request_action.cc
|
| @@ -69,10 +69,15 @@ string FormatRequest(const OmahaEvent* event,
|
| " <o:ping active=\"0\"></o:ping>\n"
|
| " <o:updatecheck></o:updatecheck>\n");
|
| } else {
|
| + // 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);
|
| + }
|
| body = StringPrintf(
|
| - " <o:event eventtype=\"%d\" eventresult=\"%d\" "
|
| - "errorcode=\"%d\"></o:event>\n",
|
| - event->type, event->result, event->error_code);
|
| + " <o:event eventtype=\"%d\" eventresult=\"%d\"%s></o:event>\n",
|
| + event->type, event->result, error_code.c_str());
|
| }
|
| return string("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
|
| "<o:gupdate xmlns:o=\"http://www.google.com/update2/request\" "
|
|
|