]> sourceware.org Git - lvm2.git/commitdiff
Chheck for failing filename strdup
authorZdenek Kabelac <zkabelac@redhat.com>
Sun, 25 Sep 2011 19:39:38 +0000 (19:39 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Sun, 25 Sep 2011 19:39:38 +0000 (19:39 +0000)
libdm/libdm-config.c

index c9a0caaac5a91392ede2d7b238517bbfc0f324c5..76477a663a57d5178178ebc55261222cecb65eb9 100644 (file)
@@ -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;
 }
 
This page took 0.03205 seconds and 5 git commands to generate.