diff options
Diffstat (limited to 'subversion/include/private/svn_sqlite.h')
-rw-r--r-- | subversion/include/private/svn_sqlite.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/subversion/include/private/svn_sqlite.h b/subversion/include/private/svn_sqlite.h index 4c6cb97cd5065..cd01348ad595a 100644 --- a/subversion/include/private/svn_sqlite.h +++ b/subversion/include/private/svn_sqlite.h @@ -555,8 +555,14 @@ svn_sqlite__hotcopy(const char *src_path, const char *dst_path, apr_pool_t *scratch_pool); -/* Backported version of SVN_ERR_SQLITE_ROLLBACK_FAILED. */ -#define SVN_SQLITE__ERR_ROLLBACK_FAILED (SVN_ERR_MISC_CATEGORY_START + 44) +/* Evaluate the expression EXPR. If any error is returned, close + * the connection in DB. */ +#define SVN_SQLITE__ERR_CLOSE(expr, db) do \ +{ \ + svn_error_t *svn__err = (expr); \ + if (svn__err) \ + return svn_error_compose_create(svn__err, svn_sqlite__close(db)); \ +} while (0) #ifdef __cplusplus } |