Mercurial > blahgd > fmt4
changeset 1151:fab9a5469492 v4.6
file cache: proactively free invalid cached contents
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Wed, 14 Nov 2018 10:55:15 -0500 |
parents | 67496ee6fb3d |
children | 3f0b82ff74b4 |
files | file_cache.c |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/file_cache.c Wed Nov 14 10:38:09 2018 -0500 +++ b/file_cache.c Wed Nov 14 10:55:15 2018 -0500 @@ -127,6 +127,14 @@ */ if (events & FILE_EXCEPTION) goto free; + + /* + * Because the cached data is invalid (and therefore + * useless), we can free it now and avoid having it linger + * around, ending up core files, etc. + */ + str_putref(node->contents); + node->contents = NULL; } /* re-register */