]> sourceware.org Git - lvm2.git/commitdiff
lvmetad: keep returned struct fully initialized
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 14 Dec 2012 15:38:07 +0000 (16:38 +0100)
committerZdenek Kabelac <zkabelac@redhat.com>
Sat, 15 Dec 2012 16:23:27 +0000 (17:23 +0100)
Always clear the response structure.
Simplify daemon_reply initialization.

daemons/lvmetad/lvmetad-core.c
libdaemon/client/daemon-client.c

index 6c001468646a652bab8c0f9d0d561ca125a34f5d..cbeaae1a8465b0512530a59fd5f6f5a2d5473d97 100644 (file)
@@ -292,7 +292,7 @@ static response pv_list(lvmetad_state *s, request r)
        struct dm_config_node *cn = NULL, *cn_pvs;
        struct dm_hash_node *n;
        const char *id;
-       response res;
+       response res = { 0 };
 
        buffer_init( &res.buffer );
 
@@ -320,7 +320,7 @@ static response pv_lookup(lvmetad_state *s, request r)
 {
        const char *pvid = daemon_request_str(r, "uuid", NULL);
        int64_t devt = daemon_request_int(r, "device", 0);
-       response res;
+       response res = { 0 };
        struct dm_config_node *pv;
 
        buffer_init( &res.buffer );
@@ -364,7 +364,7 @@ static response vg_list(lvmetad_state *s, request r)
        struct dm_hash_node *n;
        const char *id;
        const char *name;
-       response res;
+       response res = { 0 };
 
        buffer_init( &res.buffer );
 
@@ -434,7 +434,7 @@ static response vg_lookup(lvmetad_state *s, request r)
 {
        struct dm_config_tree *cft;
        struct dm_config_node *metadata, *n;
-       response res;
+       response res = { 0 };
 
        const char *uuid = daemon_request_str(r, "uuid", NULL);
        const char *name = daemon_request_str(r, "name", NULL);
@@ -492,7 +492,6 @@ static response vg_lookup(lvmetad_state *s, request r)
        if (!(n = n->sib = dm_config_clone_node(res.cft, metadata, 1)))
                goto bad;
        n->parent = res.cft->root;
-       res.error = 0;
        unlock_vg(s, uuid);
 
        update_pv_status(s, res.cft, n, 1); /* FIXME report errors */
@@ -987,7 +986,7 @@ static void _dump_pairs(struct buffer *buf, struct dm_hash_table *ht, const char
 
 static response dump(lvmetad_state *s)
 {
-       response res;
+       response res = { 0 };
        struct buffer *b = &res.buffer;
 
        buffer_init(b);
index a010cc045f6ad472e378d9435cfbf8b50f1d6333..53bfa865a2303c123e44f62e16a296ff1f2c2aa9 100644 (file)
@@ -27,7 +27,7 @@
 
 daemon_handle daemon_open(daemon_info i) {
        daemon_handle h = { .protocol_version = 0, .error = 0 };
-       daemon_reply r = { .cft = NULL };
+       daemon_reply r = { 0 };
        struct sockaddr_un sockaddr = { .sun_family = AF_UNIX };
 
        if ((h.socket_fd = socket(PF_UNIX, SOCK_STREAM /* | SOCK_NONBLOCK */, 0)) < 0)
@@ -72,7 +72,7 @@ error:
 daemon_reply daemon_send(daemon_handle h, daemon_request rq)
 {
        struct buffer buffer;
-       daemon_reply reply = { .cft = NULL, .error = 0 };
+       daemon_reply reply = { 0 };
        assert(h.socket_fd >= 0);
        buffer = rq.buffer;
 
@@ -104,7 +104,7 @@ void daemon_reply_destroy(daemon_reply r) {
 
 daemon_reply daemon_send_simple_v(daemon_handle h, const char *id, va_list ap)
 {
-       static const daemon_reply err = { .error = ENOMEM, .buffer = { 0, 0, NULL }, .cft = NULL };
+       static const daemon_reply err = { .error = ENOMEM };
        daemon_request rq = { .cft = NULL };
        daemon_reply repl;
 
This page took 0.047385 seconds and 5 git commands to generate.