From dc11d9a619feaac0b904d7bd3da1df896b8c505a Mon Sep 17 00:00:00 2001 From: Greg Heartsfield Date: Tue, 20 Dec 2022 13:23:04 -0600 Subject: [PATCH] improvement: explicitly rollback transaction on duplicate event --- src/db.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/db.rs b/src/db.rs index bb6adb6..67584d3 100644 --- a/src/db.rs +++ b/src/db.rs @@ -321,7 +321,8 @@ pub fn write_event(conn: &mut PooledConnection, e: &Event) -> Result { )?; if ins_count == 0 { // if the event was a duplicate, no need to insert event or - // pubkey references. This will abort the txn. + // pubkey references. + tx.rollback().ok(); return Ok(ins_count); } // remember primary key of the event most recently inserted.