From: George Nash Date: Wed, 7 Sep 2016 23:18:01 +0000 (-0700) Subject: Fixed shift-negative-value warning X-Git-Tag: 1.2.0+RC3~162 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=90a01dc95466a5c3d956d749ab1fe53792bddca7;p=platform%2Fupstream%2Fiotivity.git 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 --- 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,