From 354a2a67698ef6e92c4a9f7028d0034638dc5bcb Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Sun, 25 Sep 2011 19:39:38 +0000 Subject: [PATCH] Chheck for failing filename strdup --- libdm/libdm-config.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libdm/libdm-config.c b/libdm/libdm-config.c index c9a0caaac..76477a663 100644 --- a/libdm/libdm-config.c +++ b/libdm/libdm-config.c @@ -127,8 +127,13 @@ struct dm_config_tree *dm_config_create(const char *filename, int keep_open) c->exists = 0; c->keep_open = keep_open; c->custom = NULL; - if (filename) - c->filename = dm_pool_strdup(c->mem, filename); + if (filename && + !(c->filename = dm_pool_strdup(c->mem, filename))) { + log_error("Failed to duplicate filename."); + dm_pool_destroy(mem); + return 0; + } + return &c->cft; } -- 2.43.5