I confirm that
https://chromium.googlesource.com/chromium/src/+/f62ca6f9d33e93733fccb3f3815d9554429dbb38
introduced the regression: serialized navigation entries are pickled one
after the other, and the size of the resulting data is not stored
anywhere. As a result, the new implementation of
SerializedNavigationEntry::ReadFromPickle() starts reading from the
beginning of the next entry looking for extended info.

It is unfortunate that navigation entries are serialized this way. To
prevent this from happening again in the future when additional data is
added to serialized navigation entries, we should pickle them
separately, and for each entry store the size followed by the raw data.

** Changed in: webbrowser-app (Ubuntu)
       Status: New => Invalid

** Changed in: oxide
       Status: New => Confirmed

** Changed in: oxide
     Assignee: (unassigned) => Olivier Tilloy (osomon)

** Changed in: oxide
    Milestone: None => branch-1.20

** Also affects: oxide/1.19
   Importance: Undecided
       Status: New

** Changed in: oxide
   Importance: Undecided => High

** Changed in: oxide/1.19
   Importance: Undecided => Critical

** Changed in: oxide/1.19
     Assignee: (unassigned) => Olivier Tilloy (osomon)

** Changed in: oxide/1.19
       Status: New => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1649861

Title:
  When upgrading to oxide 1.19, tabs from saved session are not restored

To manage notifications about this bug go to:
https://bugs.launchpad.net/oxide/+bug/1649861/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to