D16051: Fix KOrg category color customization crash

Denis Kurz noreply at phabricator.kde.org
Mon Oct 8 21:08:49 BST 2018


dkurz created this revision.
dkurz added a reviewer: KDE PIM.
Herald added a project: KDE PIM.
Herald added a subscriber: kde-pim.
dkurz requested review of this revision.

REVISION SUMMARY
  Use default value for NULL columns.
  
  Without this patch, possibly different default values are used for
  entity construction (default from akonadidb.xml) and when reading a row
  from the database (default-constructed), resulting in inconsistencies.
  For example, when modifying a Tag, the resulting Tag modify notification
  indicates that the new parentId of the modified Tag is 0
  (default-constructed qint64), whereas Tags without parents are
  initialized with parentId -1. This patch fixes these inconsistencies by
  considering the "default" value from akonadidb.xml for row-to-entity
  conversion, too.
  
  Set default Tag::parentId to -1.
  
  A parentless Tag is initialized with parentId -1, so we should also
  report that when reading a Tag from the database where the parentId
  field is NULL.
  
  BUG: 398459
  FIXED-IN: 5.9.3

TEST PLAN
  KOrganizer stops crashing on category color customization
  with this patch. More detailed test plan suggestions welcome.

REPOSITORY
  R165 Akonadi

BRANCH
  hotfix/fix-crash-on-tag-modification

REVISION DETAIL
  https://phabricator.kde.org/D16051

AFFECTED FILES
  src/server/storage/akonadidb.xml
  src/server/storage/entities.xsl

To: dkurz, #kde_pim
Cc: kde-pim, dvasin, rodsevich, winterz, vkrause, mlaurent, knauss, dvratil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-pim/attachments/20181008/9095f01e/attachment.html>


More information about the kde-pim mailing list