]> sourceware.org Git - lvm2.git/commitdiff
Make destroy_toolcontext() better able to handle NULL pointers.
authorDave Wysochanski <dwysocha@redhat.com>
Wed, 8 Jul 2009 18:12:08 +0000 (18:12 +0000)
committerDave Wysochanski <dwysocha@redhat.com>
Wed, 8 Jul 2009 18:12:08 +0000 (18:12 +0000)
Part of twoerner's log_error() patches.

Signed-off-by: Thomas Woerner <twoerner@redhat.com>
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
lib/commands/toolcontext.c

index 2ffea19af6a0878ea92b8816abcf7da3bd4d51b8..820bf9a8da5368d936cdae858b3c16b4101d6b55 100644 (file)
@@ -1302,12 +1302,15 @@ void destroy_toolcontext(struct cmd_context *cmd)
        label_exit();
        _destroy_segtypes(&cmd->segtypes);
        _destroy_formats(&cmd->formats);
-       cmd->filter->destroy(cmd->filter);
-       dm_pool_destroy(cmd->mem);
+       if (cmd->filter)
+               cmd->filter->destroy(cmd->filter);
+       if (cmd->mem)
+               dm_pool_destroy(cmd->mem);
        dev_cache_exit();
        _destroy_tags(cmd);
        _destroy_tag_configs(cmd);
-       dm_pool_destroy(cmd->libmem);
+       if (cmd->libmem)
+               dm_pool_destroy(cmd->libmem);
        dm_free(cmd);
 
        release_log_memory();
This page took 0.041414 seconds and 5 git commands to generate.