]> git.ipfire.org Git - collecty.git/commitdiff
source: Fetch the daemon's path
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 4 Jun 2026 14:49:34 +0000 (14:49 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 4 Jun 2026 14:50:06 +0000 (14:50 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/daemon/source.c

index 0a02bb016f965ab0417c97ac5042ee49624158ab..c2ffe0873775535fb524832cd49f473f15d0edfd 100644 (file)
@@ -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,