Commit
37cf711b added a destroy hook, but when it checks
at destroy time whether that hook exists, it assumes that
c->lxc_conf is good. In fact lxc_conf can be NULL, so check
for that.
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
{
bool bret = false;
int ret;
- struct lxc_conf *conf = c->lxc_conf;
+ struct lxc_conf *conf;
if (!c || !do_lxcapi_is_defined(c))
return false;
+ conf = c->lxc_conf;
if (container_disk_lock(c))
return false;
goto out;
}
- if (!lxc_list_empty(&conf->hooks[LXCHOOK_DESTROY])) {
+ if (conf && !lxc_list_empty(&conf->hooks[LXCHOOK_DESTROY])) {
/* Start of environment variable setup for hooks */
if (setenv("LXC_NAME", c->name, 1)) {
SYSERROR("failed to set environment variable for container name");