From 33dfaada638d98163e265e46ca527a6630437613 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 5 Jan 2012 15:16:03 +0000 Subject: [PATCH] -fix --- src/util/common_endian.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/util/common_endian.c b/src/util/common_endian.c index 3a1321463..d7e11ac0c 100644 --- a/src/util/common_endian.c +++ b/src/util/common_endian.c @@ -54,12 +54,11 @@ double GNUNET_hton_double (double d) { double res; - unsigned int *in = (unsigned int *) &d; - unsigned int *out = (unsigned int *) &res; + uint64_t *in = (uint64_t *) &d; + uint64_t *out = (uint64_t *) &res; + + out[0] = GNUNET_htonll(in[0]); - out[0] = htonl(in[0]); - out[1] = htonl(in[1]); - return res; } @@ -68,11 +67,10 @@ double GNUNET_ntoh_double (double d) { double res; - unsigned int *in = (unsigned int *) &d; - unsigned int *out = (unsigned int *) &res; + uint64_t *in = (uint64_t *) &d; + uint64_t *out = (uint64_t *) &res; - out[0] = ntohl(in[0]); - out[1] = ntohl(in[1]); + out[0] = GNUNET_ntohll(in[0]); return res; } -- 2.25.1