• Dridi Boukelmoune's avatar
    hash: Apply OC_F_DYING to purged objects · 8e8e7896
    Dridi Boukelmoune authored
    All paths to EXP_Remove() raise the OC_F_DYING flag to dismiss the
    objcore in HSH_Lookup(). A regular purge used to EXP_Rearm() an oc
    for immediate (yet delayed) expiry, leaving it to the expiry thread
    to apply this flag and call EXP_Remove().
    
    When the regular purge went from EXP_Rearm() to EXP_Remove() in order
    to avoid counting purged objects as expired, the OC_F_DYING flag was
    overlooked.
    
    Refs 709f71ab
    8e8e7896
Name
Last commit
Last update
.circleci Loading commit data...
.github Loading commit data...
bin Loading commit data...
contrib Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
tools Loading commit data...
vmod Loading commit data...
.dir-locals.el Loading commit data...
.editorconfig Loading commit data...
.gitignore Loading commit data...
.lgtm.yml Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish-legacy.m4 Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...
vsc.am Loading commit data...
vtc.am Loading commit data...
wflags.py Loading commit data...