wallet_rpc_server: preserve payment ID when editing address book

(cherry picked from commit 6db72c40e1764b04ab149114025da5fa7a1da7b6)
This commit is contained in:
selsta
2026-10-04 18:50:19 -04:00
committed by such-gitea
parent d7c41d7ace
commit f201dc06dc
+3 -3
View File
@@ -3335,14 +3335,14 @@ namespace tools
}
entry.m_address = info.address;
entry.m_is_subaddress = info.is_subaddress;
if (info.has_payment_id)
entry.m_payment_id = info.payment_id;
entry.m_has_payment_id = info.has_payment_id;
entry.m_payment_id = info.has_payment_id ? info.payment_id : crypto::null_hash8;
}
if (req.set_description)
entry.m_description = req.description;
if (!m_wallet->set_address_book_row(req.index, entry.m_address, req.set_address && entry.m_has_payment_id ? &entry.m_payment_id : NULL, entry.m_description, entry.m_is_subaddress))
if (!m_wallet->set_address_book_row(req.index, entry.m_address, entry.m_has_payment_id ? &entry.m_payment_id : NULL, entry.m_description, entry.m_is_subaddress))
{
er.code = WALLET_RPC_ERROR_CODE_UNKNOWN_ERROR;
er.message = "Failed to edit address book entry";