OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/sync/util/sqlite_utils.h" | 5 #include "chrome/browser/sync/util/sqlite_utils.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 | 8 |
9 #include "base/file_path.h" | 9 #include "base/file_path.h" |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 } | 27 } |
28 protected: | 28 protected: |
29 int error_; | 29 int error_; |
30 }; | 30 }; |
31 | 31 |
32 class DebugSQLErrorHandler: public VanillaSQLErrorHandler { | 32 class DebugSQLErrorHandler: public VanillaSQLErrorHandler { |
33 public: | 33 public: |
34 virtual int HandleError(int error, sqlite3* db) { | 34 virtual int HandleError(int error, sqlite3* db) { |
35 error_ = error; | 35 error_ = error; |
36 NOTREACHED() << "sqlite error " << error | 36 NOTREACHED() << "sqlite error " << error |
| 37 << " " << sqlite3_errmsg(db) |
37 << " db " << static_cast<void*>(db); | 38 << " db " << static_cast<void*>(db); |
38 return error; | 39 return error; |
39 } | 40 } |
40 }; | 41 }; |
41 | 42 |
42 class ReleaseSQLErrorHandler : public VanillaSQLErrorHandler { | 43 class ReleaseSQLErrorHandler : public VanillaSQLErrorHandler { |
43 public: | 44 public: |
44 virtual int HandleError(int error, sqlite3* db) { | 45 virtual int HandleError(int error, sqlite3* db) { |
45 error_ = error; | 46 error_ = error; |
46 // Used to have a CHECK here. Got lots of crashes. | 47 // Used to have a CHECK here. Got lots of crashes. |
(...skipping 454 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 return (s != NULL); | 502 return (s != NULL); |
502 } | 503 } |
503 | 504 |
504 std::wstring SQLStatement::column_wstring(int index) { | 505 std::wstring SQLStatement::column_wstring(int index) { |
505 std::wstring wstr; | 506 std::wstring wstr; |
506 column_wstring(index, &wstr); | 507 column_wstring(index, &wstr); |
507 return wstr; | 508 return wstr; |
508 } | 509 } |
509 | 510 |
510 } // namespace sqlite_utils | 511 } // namespace sqlite_utils |
OLD | NEW |