diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-19 23:19:55 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-19 23:19:55 +0000 |
commit | 0e07408f4c5c7ad433896155a760eb8f938890b5 (patch) | |
tree | 6f31f680c8ef583a9889318af2e3548f0038adb7 /base | |
parent | 74c5ea172dfb40b879121ffdc523dad6f08225a1 (diff) | |
download | chromium_src-0e07408f4c5c7ad433896155a760eb8f938890b5.zip chromium_src-0e07408f4c5c7ad433896155a760eb8f938890b5.tar.gz chromium_src-0e07408f4c5c7ad433896155a760eb8f938890b5.tar.bz2 |
Fix a compile failure on some FYI bot that is worried about use-without-init.
BUG=none
TEST=none
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@258144 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base')
-rw-r--r-- | base/test/trace_event_analyzer.cc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/base/test/trace_event_analyzer.cc b/base/test/trace_event_analyzer.cc index 73fa519..f47f1c6 100644 --- a/base/test/trace_event_analyzer.cc +++ b/base/test/trace_event_analyzer.cc @@ -149,21 +149,21 @@ std::string TraceEvent::GetKnownArgAsString(const std::string& name) const { } double TraceEvent::GetKnownArgAsDouble(const std::string& name) const { - double arg_double; + double arg_double = 0; bool result = GetArgAsNumber(name, &arg_double); DCHECK(result); return arg_double; } int TraceEvent::GetKnownArgAsInt(const std::string& name) const { - double arg_double; + double arg_double = 0; bool result = GetArgAsNumber(name, &arg_double); DCHECK(result); return static_cast<int>(arg_double); } bool TraceEvent::GetKnownArgAsBool(const std::string& name) const { - double arg_double; + double arg_double = 0; bool result = GetArgAsNumber(name, &arg_double); DCHECK(result); return (arg_double != 0.0); @@ -281,10 +281,8 @@ bool Query::Evaluate(const TraceEvent& event) const { return !left().Evaluate(event); default: NOTREACHED(); + return false; } - - NOTREACHED(); - return false; } bool Query::CompareAsDouble(const TraceEvent& event, bool* result) const { @@ -314,7 +312,6 @@ bool Query::CompareAsDouble(const TraceEvent& event, bool* result) const { NOTREACHED(); return false; } - return true; } bool Query::CompareAsString(const TraceEvent& event, bool* result) const { @@ -354,7 +351,6 @@ bool Query::CompareAsString(const TraceEvent& event, bool* result) const { NOTREACHED(); return false; } - return true; } bool Query::EvaluateArithmeticOperator(const TraceEvent& event, @@ -903,17 +899,11 @@ bool FindLastOf(const TraceEventVector& events, size_t position, size_t* return_index) { DCHECK(return_index); - if (events.empty()) - return false; - position = (position < events.size()) ? position : events.size() - 1; - for (;;) { - if (query.Evaluate(*events[position])) { - *return_index = position; + for (size_t i = std::min(position + 1, events.size()); i != 0; --i) { + if (query.Evaluate(*events[i - 1])) { + *return_index = i - 1; return true; } - if (position == 0) - return false; - --position; } return false; } |