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 */