From 90a01dc95466a5c3d956d749ab1fe53792bddca7 Mon Sep 17 00:00:00 2001 From: George Nash Date: Wed, 7 Sep 2016 16:18:01 -0700 Subject: [PATCH] Fixed shift-negative-value warning The compilar was interpreting the number zero '0' as a signed number not an unsigned number. The left shift behavior for signed numbers is undefined. The 'u' sufix was added to tell the compilar that the '0' is an unsigned number. Change-Id: Ida6c5c5ee2a7ea556755ca55d71858469a0691ac Signed-off-by: George Nash Reviewed-on: https://gerrit.iotivity.org/gerrit/11525 Tested-by: jenkins-iotivity Reviewed-by: Larry Sachs Reviewed-by: jaehyun Cho Reviewed-by: Rick Bell --- resource/csdk/connectivity/src/adapter_util/cafragmentation.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/csdk/connectivity/src/adapter_util/cafragmentation.c b/resource/csdk/connectivity/src/adapter_util/cafragmentation.c index 64af936..7870ad5 100644 --- a/resource/csdk/connectivity/src/adapter_util/cafragmentation.c +++ b/resource/csdk/connectivity/src/adapter_util/cafragmentation.c @@ -56,12 +56,12 @@ static void CASetBits(uint8_t *x, unsigned p, unsigned n, unsigned v) OIC_LOG(ERROR, TAG, "set bits - lower err"); return; } - else if(~(unsigned)(~0<> (p + 1 - n)) & ~(~0 << n); + return (x >> (p + 1 - n)) & ~(~0u << n); } CAResult_t CAGenerateVariableForFragmentation(size_t dataLength, -- 2.7.4