Re: [evolution-patches] fix for addressbook db corruption crash



committed

On Thu, 2004-04-01 at 11:15 -0800, Chris Toshok wrote:
> If for any reason a db entry gets partially overwritten and is left in a
> bad state (where the data is trashed but the db still thinks there's a
> value there), e-d-s can get really unstable.  The trouble is all the
> code assumes there's a UID in the EContact that is created from the
> vcard, and if that vcard attribute has been trashed and is missing,
> e-d-s crashes.
> 
> So, this fix parses the vcard, and if there's no UID set on the contact
> it sets it to be the same as the db key (which it should always be.)
> 
> This has the added benefit (over ignoring the corrupted entry) of having
> the corrupted entry show up in the addressbook view, so you can
> edit/fix/delete it.
> 
> Fixes Michael's crash from last night.
> 
> Chris



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]