Fixing a corruption error in channel rename (the channel was being deallocated in Sanakirja, but still referenced by the transaction)

[?]
Dec 8, 2020, 12:09 PM
GMGTWOWOPYCGOD3QEQAF5PSQVZWURAIVU6S6URXNHDAGQSC4P3EAC

Dependencies

  • [2] VO5OQW4W Removing anyhow in libpijul
  • [3] SXEYMYF7 Fixing the bad changes in history (unfortunately, by rebooting).

Change contents

  • edit in libpijul/src/pristine/sanakirja.rs at line 1050
    [3.566888]
    [2.15762]
    let mut dbs_channels: ::sanakirja::Db<UnsafeSmallStr, (u64, u64, u64, u64, u64, u64)> =
    unsafe { std::mem::transmute(self.channels) };
  • replacement in libpijul/src/pristine/sanakirja.rs at line 1055
    [2.15840][2.15840:15880]()
    &mut self.channels,
    [2.15840]
    [2.15880]
    &mut dbs_channels,
  • edit in libpijul/src/pristine/sanakirja.rs at line 1060
    [2.16071]
    [3.566888]
    self.channels = unsafe { std::mem::transmute(dbs_channels) };