diff --git a/wallet/wallet.c b/wallet/wallet.c index 11e011f22..821f9ea9d 100644 --- a/wallet/wallet.c +++ b/wallet/wallet.c @@ -1815,6 +1815,20 @@ void wallet_outpoint_spend(struct wallet *w, const u32 blockheight, db_exec_prepared(w->db, stmt); } + + if (outpointfilter_matches(w->utxoset_outpoints, txid, outnum)) { + stmt = db_prepare(w->db, + "UPDATE utxoset " + "SET spendheight = ? " + "WHERE txid = ?" + " AND outnum = ?"); + + sqlite3_bind_int(stmt, 1, blockheight); + sqlite3_bind_sha256_double(stmt, 2, &txid->shad); + sqlite3_bind_int(stmt, 3, outnum); + + db_exec_prepared(w->db, stmt); + } } void wallet_utxoset_add(struct wallet *w, const struct bitcoin_tx *tx,