BUG/MINOR: log: fixing small memory leak in error code path.

since we do not log the sample fetch when it is invalid, we can
free the log data.
diff --git a/src/log.c b/src/log.c
index 5c42f6b..520263a 100644
--- a/src/log.c
+++ b/src/log.c
@@ -484,6 +484,8 @@
 		node->options |= LOG_OPT_RES_CAP; /* fetch method is response-compatible */
 
 	if (!(expr->fetch->val & cap)) {
+		free(node);
+		node = NULL;
 		memprintf(err, "sample fetch <%s> may not be reliably used here because it needs '%s' which is not available here",
 		          text, sample_src_names(expr->fetch->use));
 		return 0;