*/
int collecty_module_submit(collecty_module* self,
const char* object, const char* format, ...) {
- char* value = NULL;
+ char value[2048];
va_list args;
int r;
// Format the arguments
va_start(args, format);
- r = vasprintf(&value, format, args);
+ r = vsnprintf(value, sizeof(value), format, args);
va_end(args);
// Handle errors
return -errno;
// Submit the data to the daemon
- r = collecty_daemon_submit(self->daemon, self, object, value);
-
- if (value)
- free(value);
-
- return 0;
+ return collecty_daemon_submit(self->daemon, self, object, value);
}