num_of_resources = icl_provisioning_acl_get_resource_count(acl);
for (i = 0; i < num_of_resources; i++) {
- resource = calloc(1, sizeof(OicSecRsrc_t));
- if (NULL == resource) {
- ERR("calloc() Fail(%d)", errno);
+ uri_path = icl_provisioning_acl_get_nth_resource(acl, i);
+ if (NULL == uri_path) {
+ ERR("icl_provisioning_acl_get_nth_resource() Fail(%d)", errno);
OCDeleteACLList(oic_acl);
return NULL;
}
- uri_path = icl_provisioning_acl_get_nth_resource(acl, i);
- if (NULL == uri_path) {
- ERR("icl_provisioning_acl_get_nth_resource() Fail(%d)", errno);
- free(resource);
+ resource = calloc(1, sizeof(OicSecRsrc_t));
+ if (NULL == resource) {
+ ERR("calloc() Fail(%d)", errno);
OCDeleteACLList(oic_acl);
return NULL;
}
+
resource->href = ic_utils_strdup(uri_path);
/* TODO: resource types & resource interfaces */
resource->types = calloc(1, sizeof(char*));
if (NULL == resource->types) {
ERR("calloc() Fail(%d)", errno);
+ free(resource->href);
free(resource);
OCDeleteACLList(oic_acl);
return NULL;
resource->interfaces = calloc(1, sizeof(char*));
if (NULL == resource->interfaces) {
ERR("calloc() Fail(%d)", errno);
+ free(resource->href);
free(resource->types[0]);
free(resource->types);
free(resource);