diff options
-rw-r--r-- | search.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/search.c b/search.c index 07a8064..88c59a8 100644 --- a/search.c +++ b/search.c @@ -115,7 +115,14 @@ enum kcgi_err searchPage(struct kreq *req) { error = htmlEvent(&html, scope, event); if (error) return error; } - if (result != SQLITE_DONE) errx(EX_SOFTWARE, "%s", sqlite3_errmsg(db)); + if (result != SQLITE_DONE) { + return 0 + || khtml_attr(&html, KELEM_TR, KATTR_CLASS, "error", KATTR__MAX) + || khtml_elem(&html, KELEM_TH) + || khtml_puts(&html, sqlite3_errmsg(db)) + || htmlFooter(&html) + || khtml_close(&html); + } if (rows == eventsLimit) { char *href = khttp_urlpartx( |