Use OCRepPayloadSetxxxArray 09/122509/2
authorJooseok Park <jooseok.park@samsung.com>
Mon, 3 Apr 2017 01:26:52 +0000 (10:26 +0900)
committerJooseok Park <jooseok.park@samsung.com>
Mon, 3 Apr 2017 01:29:26 +0000 (10:29 +0900)
 - Instead of OCRepPayloadSetxxxArrayAsOwner(),
 - OCRepPayloadSetxxxArray() is used to avoid memory leak

Change-Id: I42cba131091ae6d949df1079f594aea8656cb872

src/ic-ioty-convert.c

index ccc50fa..6dd33bf 100644 (file)
@@ -348,7 +348,8 @@ static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
                }
                for (node = list->list, i = 0; node; node = node->next, i++)
                        b_arr[i] = ((icl_basic_s*)node->data)->val.b;
-               OCRepPayloadSetBoolArrayAsOwner(payload, key, b_arr, list->dimensions);
+               OCRepPayloadSetBoolArray(payload, key, b_arr, list->dimensions);
+               free(b_arr);
                break;
        case OCREP_PROP_INT:
                i_arr = calloc(len, sizeof(int64_t));
@@ -358,7 +359,8 @@ static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
                }
                for (node = list->list, i = 0; node; node = node->next, i++)
                        i_arr[i] = ((icl_basic_s*)node->data)->val.b;
-               OCRepPayloadSetIntArrayAsOwner(payload, key, i_arr, list->dimensions);
+               OCRepPayloadSetIntArray(payload, key, i_arr, list->dimensions);
+               free(i_arr);
                break;
        case OCREP_PROP_DOUBLE:
                d_arr = calloc(len, sizeof(double));
@@ -368,7 +370,8 @@ static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
                }
                for (node = list->list, i = 0; node; node = node->next, i++)
                        d_arr[i] = ((icl_basic_s*)node->data)->val.d;
-               OCRepPayloadSetDoubleArrayAsOwner(payload, key, d_arr, list->dimensions);
+               OCRepPayloadSetDoubleArray(payload, key, d_arr, list->dimensions);
+               free(d_arr);
                break;
        case OCREP_PROP_STRING:
                str_arr = calloc(len, sizeof(char *));
@@ -418,7 +421,8 @@ static int _icl_ioty_fill_oic_rep_payload_value_array(OCRepPayload *payload,
                                return ret;
                        }
                }
-               OCRepPayloadSetPropObjectArrayAsOwner(payload, key, attributes_arr, list->dimensions);
+               OCRepPayloadSetPropObjectArray(payload, key, attributes_arr, list->dimensions);
+               free(attributes_arr);
                break;
        case OCREP_PROP_ARRAY:
        case OCREP_PROP_NULL: