#include "bus-message.h"
#include "bus-error.h"
#include "bus-errors.h"
-#include "copy.h"
#include "mkdir.h"
static char **arg_types = NULL;
return log_oom();
r = mkdir_parents(new_path, 0755);
- if (r < 0)
- return log_error_errno(r, "Failed to create directories for %s: %m", new_path);
+ if (r < 0) {
+ log_error_errno(r, "Failed to create directories for %s: %m", new_path);
+ free(t);
+ return r;
+ }
r = copy_file(original_path, t, 0, 0644);
if (r == -ENOENT) {