]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
Eliminate type-punning warning without (mis)using a union.
authorWillem Toorop <willem@NLnetLabs.nl>
Thu, 26 Jan 2012 10:28:10 +0000 (10:28 +0000)
committerWillem Toorop <willem@NLnetLabs.nl>
Thu, 26 Jan 2012 10:28:10 +0000 (10:28 +0000)
examples/ldns-signzone.c

index c70649df010515e9b7f6a32cc2a4bd3ae6e44ed4..11383dce736ea4cdd538dafbfcf2851e7aea8aac 100644 (file)
@@ -380,10 +380,7 @@ main(int argc, char *argv[])
        ldns_status result;
 
        ldns_output_format fmt = { ldns_output_format_default->flags, NULL };
-       union { void** from_void_p_p;
-               ldns_rbtree_t** to_ldns_rbtree_p_p; 
-               } hashmap_cast;
-       hashmap_cast.from_void_p_p = NULL;
+       void **hashmap = NULL;
 
        
        inception = 0;
@@ -407,7 +404,7 @@ main(int argc, char *argv[])
                        fmt.flags |= LDNS_COMMENT_FLAGS;
                        fmt.flags |= LDNS_COMMENT_NSEC3_CHAIN;
                        fmt.flags |= LDNS_COMMENT_LAYOUT;
-                       hashmap_cast.from_void_p_p = &fmt.data;
+                       hashmap = &fmt.data;
                        break;
                case 'd':
                        add_keys = false;
@@ -784,7 +781,7 @@ main(int argc, char *argv[])
                        nsec3_salt_length,
                        nsec3_salt,
                        signflags,
-                       hashmap_cast.to_ldns_rbtree_p_p);
+                       (ldns_rbtree_t**) hashmap);
        } else {
                result = ldns_dnssec_zone_sign_flg(signed_zone,
                                added_rrs,