| Index: chrome/browser/history/history_backend.cc
|
| diff --git a/chrome/browser/history/history_backend.cc b/chrome/browser/history/history_backend.cc
|
| index c72f8c01d969086ed87725711096763af815f977..5ca15ad96aae9f705c18f180727e5ce9372309d0 100644
|
| --- a/chrome/browser/history/history_backend.cc
|
| +++ b/chrome/browser/history/history_backend.cc
|
| @@ -349,8 +349,10 @@ SegmentID HistoryBackend::UpdateSegments(
|
| if (!url_id)
|
| return 0;
|
|
|
| - if (!(segment_id = db_->GetSegmentNamed(segment_name))) {
|
| - if (!(segment_id = db_->CreateSegment(url_id, segment_name))) {
|
| + segment_id = db_->GetSegmentNamed(segment_name);
|
| + if (!segment_id) {
|
| + segment_id = db_->CreateSegment(url_id, segment_name);
|
| + if (!segment_id) {
|
| NOTREACHED();
|
| return 0;
|
| }
|
| @@ -365,7 +367,8 @@ SegmentID HistoryBackend::UpdateSegments(
|
| // This can happen if the initial navigation wasn't AUTO_BOOKMARK or
|
| // TYPED. (For example GENERATED). In this case this visit doesn't count
|
| // toward any segment.
|
| - if (!(segment_id = GetLastSegmentID(from_visit)))
|
| + segment_id = GetLastSegmentID(from_visit);
|
| + if (!segment_id)
|
| return 0;
|
| }
|
|
|
|
|