From: Michael Tremer Date: Thu, 4 Jun 2026 14:49:34 +0000 (+0000) Subject: source: Fetch the daemon's path X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=35c5210df6a60e4aa9dd2c6f296bc8c996bafdb1;p=telemetry.git source: Fetch the daemon's path Signed-off-by: Michael Tremer --- diff --git a/src/daemon/source.c b/src/daemon/source.c index 0a02bb0..c2ffe08 100644 --- a/src/daemon/source.c +++ b/src/daemon/source.c @@ -608,14 +608,20 @@ ERROR: __td_source_path(source, object, path, sizeof(path)) static int __td_source_path(td_source* self, - const char* object, char* path, size_t length) { + const char* object, char* buffer, size_t length) { + const char* path = td_daemon_get_path(self->daemon); + + // Fail if we don't have a path + if (unlikely(!path)) + return -ENOENT; + // Fetch the source name const char* name = td_source_name(self); if (object) - return __td_string_format(path, length, "%s/%s-%s.rrd", DATABASE_PATH, name, object); + return __td_string_format(buffer, length, "%s/%s-%s.rrd", path, name, object); - return __td_string_format(path, length, "%s/%s.rrd", DATABASE_PATH, name); + return __td_string_format(buffer, length, "%s/%s.rrd", path, name); } int td_source_submit_values(td_source* self,