ctdb-tool: Avoid data uninitialized warnings
authorAmitay Isaacs <amitay@gmail.com>
Tue, 18 Dec 2018 00:33:30 +0000 (11:33 +1100)
committerAmitay Isaacs <amitay@gmail.com>
Tue, 18 Dec 2018 02:38:04 +0000 (13:38 +1100)
../../tools/ctdb.c: In function 'str_to_data':
../../tools/ctdb.c:624: warning: 'data.dsize' may be used uninitialized in this function
../../tools/ctdb.c:624: warning: 'data.dptr' may be used uninitialized in this function

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tools/ctdb.c

index b598a86..eb4c684 100644 (file)
@@ -626,6 +626,9 @@ static int str_to_data(const char *str, size_t len, TALLOC_CTX *mem_ctx,
 
        if (strncmp(str, "0x", 2) == 0) {
                ret = hex_to_data(str+2, len-2, mem_ctx, &data);
+               if (ret != 0) {
+                       return ret;
+               }
        } else {
                data.dptr = talloc_memdup(mem_ctx, str, len);
                if (data.dptr == NULL) {
@@ -635,7 +638,7 @@ static int str_to_data(const char *str, size_t len, TALLOC_CTX *mem_ctx,
        }
 
        *out = data;
-       return ret;
+       return 0;
 }
 
 static int run_helper(TALLOC_CTX *mem_ctx, const char *command,