__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,