From: Willem Toorop Date: Thu, 26 Jan 2012 10:28:10 +0000 (+0000) Subject: Eliminate type-punning warning without (mis)using a union. X-Git-Tag: release-1.6.13rc1~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=509b41edd50b28cf645f5764f9906098feac4ca8;p=thirdparty%2Fldns.git Eliminate type-punning warning without (mis)using a union. --- diff --git a/examples/ldns-signzone.c b/examples/ldns-signzone.c index c70649df..11383dce 100644 --- a/examples/ldns-signzone.c +++ b/examples/ldns-signzone.c @@ -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,