summaryrefslogtreecommitdiff
path: root/libhurd-cap-server/bucket-create.c
diff options
context:
space:
mode:
Diffstat (limited to 'libhurd-cap-server/bucket-create.c')
-rw-r--r--libhurd-cap-server/bucket-create.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libhurd-cap-server/bucket-create.c b/libhurd-cap-server/bucket-create.c
index bfa99f0..65a61da 100644
--- a/libhurd-cap-server/bucket-create.c
+++ b/libhurd-cap-server/bucket-create.c
@@ -125,6 +125,7 @@ hurd_cap_bucket_create (hurd_cap_bucket_t *r_bucket)
if (err)
goto err_lock;
+ bucket->is_managed = false;
bucket->state = _HURD_CAP_STATE_GREEN;
err = pthread_cond_init (&bucket->cond, NULL);
@@ -134,7 +135,9 @@ hurd_cap_bucket_create (hurd_cap_bucket_t *r_bucket)
/* The member cond_waiter will be initialized when the state changes
to _HURD_CAP_STATE_YELLOW. */
+ bucket->nr_caps = 0;
bucket->pending_rpcs = NULL;
+ bucket->waiting_rpcs = NULL;
hurd_ihash_init (&bucket->senders,
offsetof (struct _hurd_cap_list_item, locp));
@@ -152,6 +155,7 @@ hurd_cap_bucket_create (hurd_cap_bucket_t *r_bucket)
bucket->client_death_notify.hook = bucket;
hurd_task_death_notify_add (&bucket->client_death_notify);
+ *r_bucket = bucket;
return 0;
#if 0