From d7038be35be0eb5e2a9882388126a3f5031dcf76 Mon Sep 17 00:00:00 2001 From: Shy Date: Thu, 16 Jan 2025 18:32:33 -0500 Subject: [PATCH] Fix #506 --- src/database/database.c | 3 +-- src/parsing/parse.c | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/database/database.c b/src/database/database.c index 30a8c42..96d9502 100644 --- a/src/database/database.c +++ b/src/database/database.c @@ -478,8 +478,7 @@ index_descriptor_t *database_read_index_descriptor(database_t *db) { database_iterator_t *database_create_delete_list_iterator(database_t *db) { sqlite3_stmt *stmt; - sqlite3_prepare_v2(db->db, "SELECT doc.id FROM delete_list " - "INNER JOIN document doc ON doc.ROWID = delete_list.id;", -1, &stmt, NULL); + sqlite3_prepare_v2(db->db, "SELECT id FROM delete_list", -1, &stmt, NULL); database_iterator_t *iter = malloc(sizeof(database_iterator_t)); diff --git a/src/parsing/parse.c b/src/parsing/parse.c index a7496cf..138e01e 100644 --- a/src/parsing/parse.c +++ b/src/parsing/parse.c @@ -161,7 +161,8 @@ void parse(parse_job_t *job) { return; } - if (database_mark_document(ProcData.index_db, doc->filepath + ScanCtx.index.desc.root_len, doc->mtime)) { + int document_exists = database_mark_document(ProcData.index_db, doc->filepath + ScanCtx.index.desc.root_len, doc->mtime); + if (document_exists) { CLOSE_FILE(job->vfile) free(doc); return;