diff --git a/src/dc_chat.c b/src/dc_chat.c index cf0e7ef3..650a9844 100644 --- a/src/dc_chat.c +++ b/src/dc_chat.c @@ -2206,9 +2206,10 @@ static int get_parent_mime_headers(const dc_chat_t* chat, stmt = dc_sqlite3_prepare(chat->context->sql, "SELECT rfc724_mid, mime_in_reply_to, mime_references" " FROM msgs" - " WHERE timestamp=(SELECT max(timestamp) FROM msgs WHERE chat_id=? AND from_id!=?);"); + " WHERE chat_id=? AND timestamp=(SELECT max(timestamp) FROM msgs WHERE chat_id=? AND from_id!=?);"); sqlite3_bind_int (stmt, 1, chat->id); - sqlite3_bind_int (stmt, 2, DC_CONTACT_ID_SELF); + sqlite3_bind_int (stmt, 2, chat->id); + sqlite3_bind_int (stmt, 3, DC_CONTACT_ID_SELF); if (sqlite3_step(stmt)==SQLITE_ROW) { *parent_rfc724_mid = dc_strdup((const char*)sqlite3_column_text(stmt, 0)); *parent_in_reply_to = dc_strdup((const char*)sqlite3_column_text(stmt, 1)); @@ -2223,9 +2224,10 @@ static int get_parent_mime_headers(const dc_chat_t* chat, stmt = dc_sqlite3_prepare(chat->context->sql, "SELECT rfc724_mid, mime_in_reply_to, mime_references" " FROM msgs" - " WHERE timestamp=(SELECT min(timestamp) FROM msgs WHERE chat_id=? AND from_id==?);"); + " WHERE chat_id=? AND timestamp=(SELECT min(timestamp) FROM msgs WHERE chat_id=? AND from_id==?);"); sqlite3_bind_int (stmt, 1, chat->id); - sqlite3_bind_int (stmt, 2, DC_CONTACT_ID_SELF); + sqlite3_bind_int (stmt, 2, chat->id); + sqlite3_bind_int (stmt, 3, DC_CONTACT_ID_SELF); if (sqlite3_step(stmt)==SQLITE_ROW) { *parent_rfc724_mid = dc_strdup((const char*)sqlite3_column_text(stmt, 0)); *parent_in_reply_to = dc_strdup((const char*)sqlite3_column_text(stmt, 1));