static XBT_INLINE
surf_resource_t surf_resource_new(size_t childsize,
- surf_model_t model, char *name,
+ surf_model_t model, const char *name,
xbt_dict_t props)
{
surf_resource_t res = xbt_malloc0(childsize);
res->model = model;
- res->name = name;
+ res->name = xbt_strdup(name);
res->properties = props;
return res;
}
static XBT_INLINE void surf_resource_free(void *r)
{
surf_resource_t resource = r;
- if (resource->name)
- free(resource->name);
- if (resource->properties)
- xbt_dict_free(&resource->properties);
+ free(resource->name);
+ xbt_dict_free(&resource->properties);
free(resource);
}