diff options
Diffstat (limited to 'svc.c')
-rw-r--r-- | svc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -50,8 +50,7 @@ static void svc_atexit(void) /* called atexit */ static void svc_once(void) { by_docroot = hash_initialize(7, NULL, svc_hash, svc_cmp, svc_free); - if (!by_docroot) - mog_oom(); + mog_oom_if_null(by_docroot); mog_umask = umask(0); umask(mog_umask); @@ -98,6 +97,7 @@ struct mog_svc * mog_svc_new(const char *docroot) CHECK(int, 0, pthread_mutex_init(&svc->by_mog_devid_lock, NULL)); svc->by_mog_devid = hash_initialize(7, NULL, mog_dev_hash, mog_dev_cmp, free); + mog_oom_if_null(svc->by_mog_devid); switch (hash_insert_if_absent(by_docroot, svc, NULL)) { case 0: |