| Index: base/logging_win.cc
|
| diff --git a/base/logging_win.cc b/base/logging_win.cc
|
| index a71466578847f355bab8ddca045e0dacaef68497..6e58795c7e401417fd984b5c02a082c15e544954 100644
|
| --- a/base/logging_win.cc
|
| +++ b/base/logging_win.cc
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -57,8 +57,12 @@ bool LogEventProvider::LogMessage(logging::LogSeverity severity,
|
| // And now log the event.
|
| if (provider->enable_flags() & ENABLE_LOG_MESSAGE_ONLY) {
|
| EtwMofEvent<1> event(kLogEventId, LOG_MESSAGE, level);
|
| - event.SetField(0, message.length() + 1 - message_start,
|
| - message.c_str() + message_start);
|
| + if (provider->enable_flags() & ENABLE_DETAILED_LOG_MESSAGE) {
|
| + event.SetField(0, message.length() + 1, message.c_str());
|
| + } else {
|
| + event.SetField(0, message.length() + 1 - message_start,
|
| + message.c_str() + message_start);
|
| + }
|
|
|
| provider->Log(event.get());
|
| } else {
|
| @@ -83,8 +87,12 @@ bool LogEventProvider::LogMessage(logging::LogSeverity severity,
|
| // The file.
|
| event.SetField(3, strlen(file) + 1, file);
|
| // And finally the message.
|
| - event.SetField(4, message.length() + 1 - message_start,
|
| - message.c_str() + message_start);
|
| + if (provider->enable_flags() & ENABLE_DETAILED_LOG_MESSAGE) {
|
| + event.SetField(4, message.length() + 1, message.c_str());
|
| + } else {
|
| + event.SetField(4, message.length() + 1 - message_start,
|
| + message.c_str() + message_start);
|
| + }
|
|
|
| provider->Log(event.get());
|
| }
|
|
|