Skip to content

Commit

Permalink
Fix -Wterminate warnings in rollback.cpp as well
Browse files Browse the repository at this point in the history
Fix #4137 for rollback.cpp as well.
  • Loading branch information
est31 committed Jul 8, 2016
1 parent 483cca7 commit 9db78dc
Showing 1 changed file with 19 additions and 11 deletions.
30 changes: 19 additions & 11 deletions src/rollback.cpp
Expand Up @@ -42,6 +42,14 @@ with this program; if not, write to the Free Software Foundation, Inc.,
}
#define SQLOK(f) SQLRES(f, SQLITE_OK)

#define SQLOK_ERRSTREAM(s, m) \
if ((s) != SQLITE_OK) { \
errorstream << "RollbackManager: " << (m) << ": " \
<< sqlite3_errmsg(db) << std::endl; \
}

#define FINALIZE_STATEMENT(statement) \
SQLOK_ERRSTREAM(sqlite3_finalize(statement), "Failed to finalize " #statement)

class ItemStackRow : public ItemStack {
public:
Expand Down Expand Up @@ -109,17 +117,17 @@ RollbackManager::~RollbackManager()
{
flush();

SQLOK(sqlite3_finalize(stmt_insert));
SQLOK(sqlite3_finalize(stmt_replace));
SQLOK(sqlite3_finalize(stmt_select));
SQLOK(sqlite3_finalize(stmt_select_range));
SQLOK(sqlite3_finalize(stmt_select_withActor));
SQLOK(sqlite3_finalize(stmt_knownActor_select));
SQLOK(sqlite3_finalize(stmt_knownActor_insert));
SQLOK(sqlite3_finalize(stmt_knownNode_select));
SQLOK(sqlite3_finalize(stmt_knownNode_insert));

SQLOK(sqlite3_close(db));
FINALIZE_STATEMENT(stmt_insert);
FINALIZE_STATEMENT(stmt_replace);
FINALIZE_STATEMENT(stmt_select);
FINALIZE_STATEMENT(stmt_select_range);
FINALIZE_STATEMENT(stmt_select_withActor);
FINALIZE_STATEMENT(stmt_knownActor_select);
FINALIZE_STATEMENT(stmt_knownActor_insert);
FINALIZE_STATEMENT(stmt_knownNode_select);
FINALIZE_STATEMENT(stmt_knownNode_insert);

SQLOK_ERRSTREAM(sqlite3_close(db), "Could not close db");
}


Expand Down

0 comments on commit 9db78dc

Please sign in to comment.