Hi,
If failing to open /etc/cgrules.conf in cgroup_parse_rules(), rl_lock
should be unlocked. This patch fixes the code for doing it.
Thanks
Ken'ichi Ohmichi
Signed-off-by: Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
" error: %s\n", CGRULES_CONF_FILE,
strerror(errno));
last_errno = errno;
- goto finish;
+ ret = ECGOTHER;
+ goto unlock;
}
buff = calloc(CGROUP_RULE_MAXLINE, sizeof(char));
cgroup_dbg("Out of memory? Error: %s\n", strerror(errno));
last_errno = errno;
ret = ECGOTHER;
- goto close_unlock;
+ goto close;
}
/* Determine which list we're using. */
cleanup:
free(buff);
-close_unlock:
+close:
fclose(fp);
+unlock:
pthread_rwlock_unlock(&rl_lock);
-finish:
return ret;
}