• Nils Goroll's avatar
    no more delivery special casing for empty T_DATA nodes · 597972e6
    Nils Goroll authored
    We used to set empty T_DATA nodes to delivered as soon as we encountered
    them during unpending. While it seemed like a good idea to not spend
    additional work with nodes which do not contain anything, the tree
    integrity assertions as well as set_deliver() implicitly assume that
    
    - a delivered node cannot follow an undelivered node unter a nexus and
    - once the last node under a nexus is delivered, all of the nexus is
      delivered
    
    Rather than sacrificing the sensible principle that a tree always is to
    be delivered top to bottom, left to right, weakening our assertions and
    possibly introducing new bugs when handling the resulting special cases,
    we go for the simple, clean option and do away with a special case which
    will not contribute much to overall performance anyway.
    597972e6
Name
Last commit
Last update
pkg/rpm Loading commit data...
src Loading commit data...
.dir-locals.el Loading commit data...
.gitignore Loading commit data...
CONTRIBUTING.rst Loading commit data...
COPYING Loading commit data...
INSTALL.rst Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.rst Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...