lxclock: cleanup lxclock_name()

parent 64630ea2
...@@ -80,9 +80,9 @@ static void unlock_mutex(pthread_mutex_t *l) ...@@ -80,9 +80,9 @@ static void unlock_mutex(pthread_mutex_t *l)
static char *lxclock_name(const char *p, const char *n) static char *lxclock_name(const char *p, const char *n)
{ {
__do_free char *dest = NULL, *rundir = NULL;
int ret; int ret;
size_t len; size_t len;
char *dest, *rundir;
/* lockfile will be: /* lockfile will be:
* "/run" + "/lxc/lock/$lxcpath/$lxcname + '\0' if root * "/run" + "/lxc/lock/$lxcpath/$lxcname + '\0' if root
...@@ -104,27 +104,18 @@ static char *lxclock_name(const char *p, const char *n) ...@@ -104,27 +104,18 @@ static char *lxclock_name(const char *p, const char *n)
return NULL; return NULL;
ret = snprintf(dest, len, "%s/lxc/lock/%s", rundir, p); ret = snprintf(dest, len, "%s/lxc/lock/%s", rundir, p);
if (ret < 0 || (size_t)ret >= len) { if (ret < 0 || (size_t)ret >= len)
free(dest); return ret_set_errno(NULL, EIO);
free(rundir);
return NULL;
}
ret = mkdir_p(dest, 0755); ret = mkdir_p(dest, 0755);
if (ret < 0) { if (ret < 0)
free(dest);
free(rundir);
return NULL; return NULL;
}
ret = snprintf(dest, len, "%s/lxc/lock/%s/.%s", rundir, p, n); ret = snprintf(dest, len, "%s/lxc/lock/%s/.%s", rundir, p, n);
free(rundir); if (ret < 0 || (size_t)ret >= len)
if (ret < 0 || (size_t)ret >= len) { return ret_set_errno(NULL, EIO);
free(dest);
return NULL;
}
return dest; return move_ptr(dest);
} }
static sem_t *lxc_new_unnamed_sem(void) static sem_t *lxc_new_unnamed_sem(void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment