| Index: chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| diff --git a/chrome/browser/password_manager/native_backend_kwallet_x.cc b/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| index f31310b6c86025c764fe36cc583002362ec82218..e3e786146c07fa816c55713a9de31d397ca8d6cf 100644
|
| --- a/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| +++ b/chrome/browser/password_manager/native_backend_kwallet_x.cc
|
| @@ -731,6 +731,7 @@ void NativeBackendKWallet::SerializeValue(
|
| pickle->WriteString(form->avatar_url.spec());
|
| pickle->WriteString(form->federation_url.spec());
|
| pickle->WriteBool(form->skip_zero_click);
|
| + pickle->WriteInt(form->generation_upload_status);
|
| }
|
| }
|
|
|
| @@ -783,6 +784,7 @@ bool NativeBackendKWallet::DeserializeValueSize(
|
| int scheme = 0;
|
| int64 date_created = 0;
|
| int type = 0;
|
| + int generation_upload_status = 0;
|
| // Note that these will be read back in the order listed due to
|
| // short-circuit evaluation. This is important.
|
| if (!iter.ReadInt(&scheme) ||
|
| @@ -837,6 +839,15 @@ bool NativeBackendKWallet::DeserializeValueSize(
|
| form->date_created = base::Time::FromTimeT(date_created);
|
| }
|
|
|
| + if (version > 5) {
|
| + if (!iter.ReadInt(&generation_upload_status)) {
|
| + LogDeserializationWarning(version, signon_realm, false);
|
| + }
|
| + form->generation_upload_status =
|
| + static_cast<PasswordForm::GenerationUploadStatus>(
|
| + generation_upload_status);
|
| + }
|
| +
|
| forms->push_back(form.release());
|
| }
|
|
|
|
|