Fix bug book 0

This commit is contained in:
Meutel 2016-12-30 10:15:14 +01:00
parent a28be1c39f
commit e06ae559d6
2 changed files with 3 additions and 2 deletions

1
db.c
View File

@ -79,6 +79,7 @@ db_book_load(struct kreq *r, int64_t id)
{ {
struct ksqlstmt *stmt; struct ksqlstmt *stmt;
Book *book; Book *book;
ksql_stmt_alloc(r->arg, &stmt, ksql_stmt_alloc(r->arg, &stmt,
stmts[STMT_BOOK], stmts[STMT_BOOK],
STMT_BOOK); STMT_BOOK);

4
main.c
View File

@ -116,12 +116,12 @@ sendbooks(struct kreq *r)
id = r->fieldmap[KEY_ID]->parsed.i; id = r->fieldmap[KEY_ID]->parsed.i;
if (r->path[0] != '\0') if (r->path[0] != '\0')
id = strtonum(r->path, INT64_MIN, INT64_MAX, &errid); id = strtonum(r->path, INT64_MIN, INT64_MAX, &errid);
if (id > 0) { if (id >= 0) {
b = db_book_load(r, id); b = db_book_load(r, id);
} }
http_open(r, (id > 0 && NULL == b) ? KHTTP_404 : KHTTP_200); http_open(r, (id > 0 && NULL == b) ? KHTTP_404 : KHTTP_200);
kjson_open(&req, r); kjson_open(&req, r);
if (id >0 && NULL == b) { if (id >= 0 && NULL == b) {
puterror(&req, "Unknown book"); puterror(&req, "Unknown book");
} else if (NULL != b) { } else if (NULL != b) {
putbook(&req, b); putbook(&req, b);