aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mandocdb.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2014-04-13 20:55:45 +0000
committerIngo Schwarze <schwarze@openbsd.org>2014-04-13 20:55:45 +0000
commit5cbe516a3fc6265e676b36d819f479608263be3e (patch)
treea81ee9034101fac491d147f40683b9ec07129d6c /mandocdb.c
parent942615efa992545faa398298d17b66a1c46b5500 (diff)
downloadmandoc-5cbe516a3fc6265e676b36d819f479608263be3e.tar.gz
mandoc-5cbe516a3fc6265e676b36d819f479608263be3e.tar.zst
mandoc-5cbe516a3fc6265e676b36d819f479608263be3e.zip
better error reporting in case of SQL errors: mention dir and file
Diffstat (limited to 'mandocdb.c')
-rw-r--r--mandocdb.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/mandocdb.c b/mandocdb.c
index 49ce01f6..86f66fa7 100644
--- a/mandocdb.c
+++ b/mandocdb.c
@@ -1,4 +1,4 @@
-/* $Id: mandocdb.c,v 1.133 2014/04/10 02:46:21 schwarze Exp $ */
+/* $Id: mandocdb.c,v 1.134 2014/04/13 20:55:45 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -55,22 +55,22 @@ extern const char *const mansearch_keynames[];
#define SQL_EXEC(_v) \
if (SQLITE_OK != sqlite3_exec(db, (_v), NULL, NULL, NULL)) \
- fprintf(stderr, "%s\n", sqlite3_errmsg(db))
+ say("", "%s: %s", (_v), sqlite3_errmsg(db))
#define SQL_BIND_TEXT(_s, _i, _v) \
if (SQLITE_OK != sqlite3_bind_text \
((_s), (_i)++, (_v), -1, SQLITE_STATIC)) \
- fprintf(stderr, "%s\n", sqlite3_errmsg(db))
+ say(mlink->file, "%s", sqlite3_errmsg(db))
#define SQL_BIND_INT(_s, _i, _v) \
if (SQLITE_OK != sqlite3_bind_int \
((_s), (_i)++, (_v))) \
- fprintf(stderr, "%s\n", sqlite3_errmsg(db))
+ say(mlink->file, "%s", sqlite3_errmsg(db))
#define SQL_BIND_INT64(_s, _i, _v) \
if (SQLITE_OK != sqlite3_bind_int64 \
((_s), (_i)++, (_v))) \
- fprintf(stderr, "%s\n", sqlite3_errmsg(db))
+ say(mlink->file, "%s", sqlite3_errmsg(db))
#define SQL_STEP(_s) \
if (SQLITE_DONE != sqlite3_step((_s))) \
- fprintf(stderr, "%s\n", sqlite3_errmsg(db))
+ say(mlink->file, "%s", sqlite3_errmsg(db))
enum op {
OP_DEFAULT = 0, /* new dbs from dir list or default config */
@@ -1205,7 +1205,6 @@ names_check(void)
{
sqlite3_stmt *stmt;
const char *name, *sec, *arch, *key;
- size_t i;
int irc;
sqlite3_prepare_v2(db,
@@ -1221,8 +1220,8 @@ names_check(void)
") USING (pageid);",
-1, &stmt, NULL);
- i = 1;
- SQL_BIND_INT64(stmt, i, NAME_TITLE);
+ if (SQLITE_OK != sqlite3_bind_int64(stmt, 1, NAME_TITLE))
+ say("", "%s", sqlite3_errmsg(db));
while (SQLITE_ROW == (irc = sqlite3_step(stmt))) {
name = sqlite3_column_text(stmt, 0);
@@ -1957,6 +1956,7 @@ dbadd(struct mpage *mpage, struct mchars *mc)
dbadd_mlink(mlink);
mlink = mlink->next;
}
+ mlink = mpage->mlinks;
for (key = ohash_first(&names, &slot); NULL != key;
key = ohash_next(&names, &slot)) {