Index: chrome/browser/history/visitsegment_database.cc |
diff --git a/chrome/browser/history/visitsegment_database.cc b/chrome/browser/history/visitsegment_database.cc |
index ac2afe89ec9968666cdbea812b1f146c8a252856..c8bbfd35811479e7359bc94b0c55eb6f2781af77 100644 |
--- a/chrome/browser/history/visitsegment_database.cc |
+++ b/chrome/browser/history/visitsegment_database.cc |
@@ -60,7 +60,9 @@ bool VisitSegmentDatabase::InitSegmentTables() { |
// This was added later, so we need to try to create it even if the table |
// already exists. |
- GetDB().Execute("CREATE INDEX segments_url_id ON segments(url_id)"); |
+ if (!GetDB().Execute("CREATE INDEX IF NOT EXISTS segments_url_id ON " |
+ "segments(url_id)")) |
+ return false; |
// Segment usage table. |
if (!GetDB().DoesTableExist("segment_usage")) { |
@@ -81,8 +83,9 @@ bool VisitSegmentDatabase::InitSegmentTables() { |
} |
// Added in a later version, so we always need to try to creat this index. |
- GetDB().Execute("CREATE INDEX segments_usage_seg_id " |
- "ON segment_usage(segment_id)"); |
+ if (!GetDB().Execute("CREATE INDEX IF NOT EXISTS segments_usage_seg_id " |
+ "ON segment_usage(segment_id)")) |
+ return false; |
// Presentation index table. |
// |