mirror of
https://github.com/monero-project/monero.git
synced 2026-01-22 20:34:23 +01:00
wallet2: fix subaddress fields serialization
When loading an older wallet cache, they wouldn't be initialized, leading them to have random(ish) values, and so assigned to some random subaddress.
This commit is contained in:
@@ -1042,7 +1042,10 @@ namespace boost
|
||||
x.m_amount_out += x.m_change;
|
||||
}
|
||||
if (ver < 7)
|
||||
{
|
||||
x.m_subaddr_account = 0;
|
||||
return;
|
||||
}
|
||||
a & x.m_subaddr_account;
|
||||
a & x.m_subaddr_indices;
|
||||
}
|
||||
@@ -1083,7 +1086,10 @@ namespace boost
|
||||
}
|
||||
a & x.m_unlock_time;
|
||||
if (ver < 5)
|
||||
{
|
||||
x.m_subaddr_account = 0;
|
||||
return;
|
||||
}
|
||||
a & x.m_subaddr_account;
|
||||
a & x.m_subaddr_indices;
|
||||
}
|
||||
@@ -1099,7 +1105,10 @@ namespace boost
|
||||
return;
|
||||
a & x.m_timestamp;
|
||||
if (ver < 2)
|
||||
{
|
||||
x.m_subaddr_index = {};
|
||||
return;
|
||||
}
|
||||
a & x.m_subaddr_index;
|
||||
}
|
||||
|
||||
@@ -1110,7 +1119,10 @@ namespace boost
|
||||
a & x.m_payment_id;
|
||||
a & x.m_description;
|
||||
if (ver < 17)
|
||||
{
|
||||
x.m_is_subaddress = false;
|
||||
return;
|
||||
}
|
||||
a & x.m_is_subaddress;
|
||||
}
|
||||
|
||||
@@ -1140,7 +1152,10 @@ namespace boost
|
||||
a & x.use_rct;
|
||||
a & x.dests;
|
||||
if (ver < 1)
|
||||
{
|
||||
x.subaddr_account = 0;
|
||||
return;
|
||||
}
|
||||
a & x.subaddr_account;
|
||||
a & x.subaddr_indices;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user