=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mandocdb.c,v retrieving revision 1.63 retrieving revision 1.64 diff -c -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 **** ! /* $Id: mandocdb.c,v 1.63 2014/01/06 15:32:44 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze --- 1,4 ---- ! /* $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,966 **** --- 961,969 ---- 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,1056 **** --- 1054,1062 ---- ohash_delete(&strings); mpage = ohash_next(&mpages, &pslot); } + + if (0 == nodb) + SQL_EXEC("END TRANSACTION"); } static void *************** *** 1746,1753 **** 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]); --- 1752,1757 ---- *************** *** 1779,1786 **** free(key->rendered); free(key); } - - SQL_EXEC("END TRANSACTION"); } static void --- 1783,1788 ----