From 509b41edd50b28cf645f5764f9906098feac4ca8 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Thu, 26 Jan 2012 10:28:10 +0000 Subject: [PATCH] Eliminate type-punning warning without (mis)using a union. --- examples/ldns-signzone.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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, -- 2.47.3