Signed-off-by: Dwight Engen <dwight.engen@oracle.com>
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
if (!name) {
l->type = LXC_LOCK_ANON_SEM;
l->u.sem = lxc_new_unnamed_sem();
+ if (!l->u.sem) {
+ free(l);
+ l = NULL;
+ }
goto out;
}
return;
switch(l->type) {
case LXC_LOCK_ANON_SEM:
- if (l->u.sem)
+ if (l->u.sem) {
sem_close(l->u.sem);
+ free(l->u.sem);
+ l->u.sem = NULL;
+ }
break;
case LXC_LOCK_FLOCK:
process_lock();
}
break;
}
+ free(l);
}
int process_lock(void)