=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mandocdb.c,v retrieving revision 1.63 retrieving revision 1.64 diff -u -r1.63 -r1.64 --- src/usr.bin/mandoc/mandocdb.c 2014/01/06 15:32:44 1.63 +++ src/usr.bin/mandoc/mandocdb.c 2014/01/06 20:53:36 1.64 @@ -1,4 +1,4 @@ -/* $Id: mandocdb.c,v 1.63 2014/01/06 15:32:44 schwarze Exp $ */ +/* $Id: mandocdb.c,v 1.64 2014/01/06 20:53:36 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze @@ -961,6 +961,9 @@ str_info.hfree = hash_free; str_info.key_offset = offsetof(struct str, key); + if (0 == nodb) + SQL_EXEC("BEGIN TRANSACTION"); + mpage = ohash_first(&mpages, &pslot); while (NULL != mpage) { mlinks_undupe(mpage); @@ -1051,6 +1054,9 @@ ohash_delete(&strings); mpage = ohash_next(&mpages, &pslot); } + + if (0 == nodb) + SQL_EXEC("END TRANSACTION"); } static void @@ -1746,8 +1752,6 @@ if (nodb) return; - SQL_EXEC("BEGIN TRANSACTION"); - i = 1; SQL_BIND_INT(stmts[STMT_INSERT_PAGE], i, FORM_SRC == mpage->form); SQL_STEP(stmts[STMT_INSERT_PAGE]); @@ -1779,8 +1783,6 @@ free(key->rendered); free(key); } - - SQL_EXEC("END TRANSACTION"); } static void