summaryrefslogtreecommitdiffstats
path: root/libdm/libdm-config.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2011-10-28 20:07:38 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2011-10-28 20:07:38 +0000
commit5a6ae6f5aa497b68b2d1032d658d9104dcb30fe1 (patch)
tree5ea205e1842fa3f0ebc469b0db9ba107751c075c /libdm/libdm-config.c
parent7ad1c43b485108bffaf860c6d868a36051b17df2 (diff)
downloadlvm2-5a6ae6f5aa497b68b2d1032d658d9104dcb30fe1.tar.gz
lvm2-5a6ae6f5aa497b68b2d1032d658d9104dcb30fe1.tar.xz
lvm2-5a6ae6f5aa497b68b2d1032d658d9104dcb30fe1.zip
Fix core on buggy config file
Since fixed within unreleased version so no WHATS_NEW
Diffstat (limited to 'libdm/libdm-config.c')
-rw-r--r--libdm/libdm-config.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libdm/libdm-config.c b/libdm/libdm-config.c
index 8fee4ecc..3ece3d32 100644
--- a/libdm/libdm-config.c
+++ b/libdm/libdm-config.c
@@ -170,8 +170,12 @@ void dm_config_destroy(struct dm_config_tree *cft)
*/
struct dm_config_tree *dm_config_remove_cascaded_tree(struct dm_config_tree *cft)
{
- struct dm_config_tree *second_cft = cft->cascade;
+ struct dm_config_tree *second_cft;
+ if (!cft)
+ return NULL;
+
+ second_cft = cft->cascade;
cft->cascade = NULL;
return second_cft;