diff options
| -rw-r--r-- | hkutil/database.h | 30 |
1 files changed, 18 insertions, 12 deletions
| diff --git a/hkutil/database.h b/hkutil/database.h index 0914047..619ba86 100644 --- a/hkutil/database.h +++ b/hkutil/database.h | |||
| @@ -113,18 +113,20 @@ namespace hatkirby { | |||
| 113 | { | 113 | { |
| 114 | sqlite3_stmt* tempStmt; | 114 | sqlite3_stmt* tempStmt; |
| 115 | 115 | ||
| 116 | if (sqlite3_prepare_v2( | 116 | int ret = sqlite3_prepare_v2( |
| 117 | ppdb_.get(), | 117 | ppdb_.get(), |
| 118 | query.c_str(), | 118 | query.c_str(), |
| 119 | query.length(), | 119 | query.length(), |
| 120 | &tempStmt, | 120 | &tempStmt, |
| 121 | NULL) != SQLITE_OK) | 121 | NULL); |
| 122 | |||
| 123 | ppstmt_type ppstmt(tempStmt); | ||
| 124 | |||
| 125 | if (ret != SQLITE_OK) | ||
| 122 | { | 126 | { |
| 123 | throw sqlite3_error("Error writing to database", ppdb_.get()); | 127 | throw sqlite3_error("Error writing to database", ppdb_.get()); |
| 124 | } | 128 | } |
| 125 | 129 | ||
| 126 | ppstmt_type ppstmt(tempStmt); | ||
| 127 | |||
| 128 | if (sqlite3_step(ppstmt.get()) != SQLITE_DONE) | 130 | if (sqlite3_step(ppstmt.get()) != SQLITE_DONE) |
| 129 | { | 131 | { |
| 130 | throw sqlite3_error("Error writing to database", ppdb_.get()); | 132 | throw sqlite3_error("Error writing to database", ppdb_.get()); |
| @@ -157,18 +159,20 @@ namespace hatkirby { | |||
| 157 | 159 | ||
| 158 | sqlite3_stmt* tempStmt; | 160 | sqlite3_stmt* tempStmt; |
| 159 | 161 | ||
| 160 | if (sqlite3_prepare_v2( | 162 | int ret = sqlite3_prepare_v2( |
| 161 | ppdb_.get(), | 163 | ppdb_.get(), |
| 162 | query_str.c_str(), | 164 | query_str.c_str(), |
| 163 | query_str.length(), | 165 | query_str.length(), |
| 164 | &tempStmt, | 166 | &tempStmt, |
| 165 | NULL) != SQLITE_OK) | 167 | NULL); |
| 168 | |||
| 169 | ppstmt_type ppstmt(tempStmt); | ||
| 170 | |||
| 171 | if (ret != SQLITE_OK) | ||
| 166 | { | 172 | { |
| 167 | throw sqlite3_error("Error writing to database", ppdb_.get()); | 173 | throw sqlite3_error("Error writing to database", ppdb_.get()); |
| 168 | } | 174 | } |
| 169 | 175 | ||
| 170 | ppstmt_type ppstmt(tempStmt); | ||
| 171 | |||
| 172 | int i = 1; | 176 | int i = 1; |
| 173 | for (const column& c : columns) | 177 | for (const column& c : columns) |
| 174 | { | 178 | { |
| @@ -191,18 +195,20 @@ namespace hatkirby { | |||
| 191 | { | 195 | { |
| 192 | sqlite3_stmt* tempStmt; | 196 | sqlite3_stmt* tempStmt; |
| 193 | 197 | ||
| 194 | if (sqlite3_prepare_v2( | 198 | int ret = sqlite3_prepare_v2( |
| 195 | ppdb_.get(), | 199 | ppdb_.get(), |
| 196 | queryString.c_str(), | 200 | queryString.c_str(), |
| 197 | queryString.length(), | 201 | queryString.length(), |
| 198 | &tempStmt, | 202 | &tempStmt, |
| 199 | NULL) != SQLITE_OK) | 203 | NULL); |
| 204 | |||
| 205 | ppstmt_type ppstmt(tempStmt); | ||
| 206 | |||
| 207 | if (ret != SQLITE_OK) | ||
| 200 | { | 208 | { |
| 201 | throw sqlite3_error("Error preparing query", ppdb_.get()); | 209 | throw sqlite3_error("Error preparing query", ppdb_.get()); |
| 202 | } | 210 | } |
| 203 | 211 | ||
| 204 | ppstmt_type ppstmt(tempStmt); | ||
| 205 | |||
| 206 | int i = 1; | 212 | int i = 1; |
| 207 | for (const binding& value : bindings) | 213 | for (const binding& value : bindings) |
| 208 | { | 214 | { |
