{
mrp_msg_t *msg = NULL;
uint32_t i;
- uint32_t flags = 0;
+ uint32_t rset_flags = 0;
if (!cx || !rset)
return -1;
return -1;
if (rset->priv->autorelease)
- flags |= RESPROTO_RSETFLAG_AUTORELEASE;
+ rset_flags |= RESPROTO_RSETFLAG_AUTORELEASE;
msg = mrp_msg_create(
RESPROTO_SEQUENCE_NO, MRP_MSG_FIELD_UINT32, cx->priv->next_seqno,
RESPROTO_REQUEST_TYPE, MRP_MSG_FIELD_UINT16,
RESPROTO_CREATE_RESOURCE_SET,
- RESPROTO_RESOURCE_FLAGS, MRP_MSG_FIELD_UINT32, flags,
+ RESPROTO_RESOURCE_FLAGS, MRP_MSG_FIELD_UINT32, rset_flags,
RESPROTO_RESOURCE_PRIORITY, MRP_MSG_FIELD_UINT32, 0,
RESPROTO_CLASS_NAME, MRP_MSG_FIELD_STRING, rset->application_class,
RESPROTO_ZONE_NAME, MRP_MSG_FIELD_STRING, cx->zone,
for (i = 0; i < rset->priv->num_resources; i++) {
int j;
- uint32_t flags = 0;
+ uint32_t res_flags = 0;
mrp_res_resource_t *res = rset->priv->resources[i];
if (!res)
goto error;
if (res->priv->shared)
- flags |= RESPROTO_RESFLAG_SHARED;
+ res_flags |= RESPROTO_RESFLAG_SHARED;
if (res->priv->mandatory)
- flags |= RESPROTO_RESFLAG_MANDATORY;
+ res_flags |= RESPROTO_RESFLAG_MANDATORY;
mrp_msg_append(msg, RESPROTO_RESOURCE_NAME, MRP_MSG_FIELD_STRING,
res->name);
mrp_msg_append(msg, RESPROTO_RESOURCE_FLAGS, MRP_MSG_FIELD_UINT32,
- flags);
+ res_flags);
for (j = 0; j < res->priv->num_attributes; j++) {
mrp_res_attribute_t *elem = &res->priv->attrs[j];
* can be many. */
application_class = mrp_strdup(original->application_class);
- if (!application_class)
+ if (!application_class) {
+ mrp_log_error("error with memory allocation");
goto error;
+ }
resources = mrp_allocz_array(mrp_res_resource_t *,
original->priv->num_resources);
- if (!resources)
+ if (!resources) {
+ mrp_log_error("error allocating %d resources", original->priv->num_resources);
goto error;
+ }
for (i = 0; i < original->priv->num_resources; i++) {
resources[i] = resource_copy(original->priv->resources[i], rset);
if (!resources[i]) {
+ mrp_log_error("error copying resources to library resource set");
goto error;
}
num_resources++;
rset->application_class = application_class;
rset->priv->resources = resources;
rset->priv->num_resources = num_resources;
+ rset->priv->autorelease = original->priv->autorelease;
return 0;