]> the.earth.li Git - onak.git/blobdiff - keydb_db4.c
Don't end an existing transaction if trying to delete a non-existent key
[onak.git] / keydb_db4.c
index 43f16741bad0d931dc36ad4e50d2eff778572236..b36ce3f65dba9e18408c0b86c6e6f35c72600f6b 100644 (file)
@@ -772,7 +772,9 @@ static int db4_delete_key(struct onak_dbctx *dbctx,
        }
 
        if (db4_fetch_key_id(dbctx, keyid, &publickey, true) == 0) {
-               db4_endtrans(dbctx);
+               if (!intrans) {
+                       db4_endtrans(dbctx);
+               }
                return 1;
        }