From 195694cb869ffc193e808b418bf73e5c4f1c239a Mon Sep 17 00:00:00 2001 From: Sakthivel Samidurai Date: Thu, 30 Jul 2015 07:21:24 -0700 Subject: [PATCH] Copy all items of CBOR string array CBOR String array is coping only the first item. Fix OCREP_PROP_STRING for string array to copy all items by calling cbor_value_advance. Change-Id: I1ea80e94cf21f746188af81dd946c474d8b00ba4 Signed-off-by: Sakthivel Samidurai Reviewed-on: https://gerrit.iotivity.org/gerrit/1990 Tested-by: jenkins-iotivity Reviewed-by: Erich Keane --- resource/csdk/stack/src/ocpayloadparse.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/csdk/stack/src/ocpayloadparse.c b/resource/csdk/stack/src/ocpayloadparse.c index 4959c0b..34e940c 100644 --- a/resource/csdk/stack/src/ocpayloadparse.c +++ b/resource/csdk/stack/src/ocpayloadparse.c @@ -604,9 +604,9 @@ static bool OCParseArray(OCRepPayload* out, const char* name, CborValue* contain arr = (char**)OICMalloc(dimTotal * sizeof(char*)); for(size_t i = 0; i < dimTotal && !err; ++i) { - err = err || cbor_value_dup_text_string(&insideArray, &tempStr, - &len, NULL); - ((char**)arr)[i] = tempStr; + err = err || cbor_value_dup_text_string(&insideArray, &tempStr, &len, NULL); + ((char**) arr)[i] = tempStr; + err = err || cbor_value_advance(&insideArray); } if(!err && OCRepPayloadSetStringArrayAsOwner(out, name, (char**)arr, dimensions)) -- 2.7.4