lxclock: cleanup lxclock_name()

parent 06767316
...@@ -101,10 +101,8 @@ static char *lxclock_name(const char *p, const char *n) ...@@ -101,10 +101,8 @@ static char *lxclock_name(const char *p, const char *n)
len += strlen(rundir); len += strlen(rundir);
dest = malloc(len); dest = malloc(len);
if (!dest) { if (!dest)
free(rundir);
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) {
...@@ -132,20 +130,18 @@ static char *lxclock_name(const char *p, const char *n) ...@@ -132,20 +130,18 @@ static char *lxclock_name(const char *p, const char *n)
static sem_t *lxc_new_unnamed_sem(void) static sem_t *lxc_new_unnamed_sem(void)
{ {
__do_free sem_t *s = NULL;
int ret; int ret;
sem_t *s;
s = malloc(sizeof(*s)); s = malloc(sizeof(*s));
if (!s) if (!s)
return NULL; return ret_set_errno(NULL, ENOMEM);
ret = sem_init(s, 0, 1); ret = sem_init(s, 0, 1);
if (ret < 0) { if (ret < 0)
free(s);
return NULL; return NULL;
}
return s; return move_ptr(s);
} }
struct lxc_lock *lxc_newlock(const char *lxcpath, const char *name) struct lxc_lock *lxc_newlock(const char *lxcpath, const char *name)
......
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