]> sourceware.org Git - lvm2.git/commitdiff
Add missing error path tests
authorZdenek Kabelac <zkabelac@redhat.com>
Wed, 5 Jan 2011 14:03:36 +0000 (14:03 +0000)
committerZdenek Kabelac <zkabelac@redhat.com>
Wed, 5 Jan 2011 14:03:36 +0000 (14:03 +0000)
WHATS_NEW
lib/activate/dev_manager.c

index 3dc9141212167dd370a901c611967673c5bce866..1a4dcc77da90bf4ea91b51276470dfe8fca2f534 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.80 - 
 ====================================
+  Add missing tests in _setup_task().
   Fail poll daemon creation when lvmcache_init() fails.
   Return defined value for errors in _copy_percent() and _snap_percent().
   Correct return code of cmirrord when issuing 'start' when already running.
index 2fb14138855e3daf95c308b28c343553be66eb05..6d7d905221f2db9cc4ccded45a32a6d766b88934 100644 (file)
@@ -75,19 +75,22 @@ static struct dm_task *_setup_task(const char *name, const char *uuid,
        if (!(dmt = dm_task_create(task)))
                return_NULL;
 
-       if (name)
-               dm_task_set_name(dmt, name);
+       if (name && !dm_task_set_name(dmt, name))
+               goto_out;
 
-       if (uuid && *uuid)
-               dm_task_set_uuid(dmt, uuid);
+       if (uuid && *uuid && !dm_task_set_uuid(dmt, uuid))
+               goto_out;
 
-       if (event_nr)
-               dm_task_set_event_nr(dmt, *event_nr);
+       if (event_nr && !dm_task_set_event_nr(dmt, *event_nr))
+               goto_out;
 
-       if (major)
-               dm_task_set_major_minor(dmt, major, minor, 1);
+       if (major && !dm_task_set_major_minor(dmt, major, minor, 1))
+               goto_out;
 
        return dmt;
+      out:
+       dm_task_destroy(dmt);
+       return NULL;
 }
 
 static int _info_run(const char *name, const char *dlid, struct dm_info *info,
This page took 0.051294 seconds and 5 git commands to generate.