summaryrefslogtreecommitdiffstats
path: root/recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch')
-rw-r--r--recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch b/recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch
new file mode 100644
index 00000000..3e299d2f
--- /dev/null
+++ b/recipes-containers/lxc/files/lxc-0.9.0-always-strdup-rootfs-mount.patch
@@ -0,0 +1,27 @@
1diff --git a/src/lxc/conf.c b/src/lxc/conf.c
2index 6b3f318..2f8b9e6 100644
3--- a/src/lxc/conf.c
4+++ b/src/lxc/conf.c
5@@ -2072,7 +2072,12 @@ struct lxc_conf *lxc_conf_init(void)
6 new->console.slave = -1;
7 new->console.name[0] = '\0';
8 new->maincmd_fd = -1;
9- new->rootfs.mount = default_rootfs_mount;
10+ new->rootfs.mount = strdup(default_rootfs_mount);
11+ if (!new->rootfs.mount) {
12+ ERROR("lxc_conf_init : %m");
13+ free(new);
14+ return NULL;
15+ }
16 new->kmsg = 1;
17 lxc_list_init(&new->cgroup);
18 lxc_list_init(&new->network);
19@@ -3084,7 +3089,7 @@ void lxc_conf_free(struct lxc_conf *conf)
20 return;
21 if (conf->console.path)
22 free(conf->console.path);
23- if (conf->rootfs.mount != default_rootfs_mount)
24+ if (conf->rootfs.mount)
25 free(conf->rootfs.mount);
26 if (conf->rootfs.path)
27 free(conf->rootfs.path);