set->name = rb_strdup(name);
set->flags = flags;
set->privs = rb_malloc(strlen(parent->privs) + 1 + strlen(privs) + 1);
- strcpy(parent->privs, set->privs);
+ strcpy(set->privs, parent->privs);
strcat(set->privs, " ");
strcat(set->privs, privs);
return NULL;
}
-void
+struct PrivilegeSet *
privilegeset_ref(struct PrivilegeSet *set)
{
s_assert(set != NULL);
set->refs++;
+
+ return set;
}
void