From 79f5e6c7150e383f771b16af9b6a220c88a87841 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Fri, 12 Mar 2021 13:27:06 +0000 Subject: [PATCH] Issue #1101 Do not leak filename opening a broken file --- src/rrd_daemon.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/rrd_daemon.c b/src/rrd_daemon.c index c04829fb..60abe58d 100644 --- a/src/rrd_daemon.c +++ b/src/rrd_daemon.c @@ -1678,6 +1678,7 @@ static int handle_request_update( rrd_file = rrd_open(file, &rrd, RRD_READONLY | RRD_LOCK); if (!rrd_file) { rrd_free(&rrd); + free(ci->file); free(ci); RRDD_LOG(LOG_ERR, "handle_request_update: Could not read RRD file."); @@ -1693,6 +1694,7 @@ static int handle_request_update( ci->last_update_stamp = last_update_from_file; if (ci->last_update_stamp < 1) { + free(ci->file); free(ci); RRDD_LOG(LOG_ERR, "handle_request_update: Invalid timestamp from RRD file."); -- 2.47.3