From 620550e1e8ea4b8a3df1ea3ba25daa0127e37036 Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Thu, 23 Aug 2007 12:48:36 +0000 Subject: [PATCH] For 64bit variables we should use 64bit types. --- chan_capi_utils.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/chan_capi_utils.c b/chan_capi_utils.c index d0b7d9e..fcc6b24 100644 --- a/chan_capi_utils.c +++ b/chan_capi_utils.c @@ -416,6 +416,7 @@ MESSAGE_EXCHANGE_ERROR capi_sendf( MESSAGE_EXCHANGE_ERROR ret; int i, j; unsigned int d; + uint64_t ll; unsigned char *p, *p_length; unsigned char *string; va_list ap; @@ -456,15 +457,15 @@ MESSAGE_EXCHANGE_ERROR capi_sendf( *(p++) = (unsigned char)(d >> 24); break; case 'q': /* quad word (8 bytes) */ - d = va_arg(ap, unsigned int); - *(p++) = (unsigned char) d; - *(p++) = (unsigned char)(d >> 8); - *(p++) = (unsigned char)(d >> 16); - *(p++) = (unsigned char)(d >> 24); - *(p++) = (unsigned char)(d >> 32); - *(p++) = (unsigned char)(d >> 40); - *(p++) = (unsigned char)(d >> 48); - *(p++) = (unsigned char)(d >> 56); + ll = va_arg(ap, uint64_t); + *(p++) = (unsigned char) ll; + *(p++) = (unsigned char)(ll >> 8); + *(p++) = (unsigned char)(ll >> 16); + *(p++) = (unsigned char)(ll >> 24); + *(p++) = (unsigned char)(ll >> 32); + *(p++) = (unsigned char)(ll >> 40); + *(p++) = (unsigned char)(ll >> 48); + *(p++) = (unsigned char)(ll >> 56); break; case 's': /* struct, length is the first byte */ string = va_arg(ap, unsigned char *);