about summary refs log tree commit homepage
path: root/svc.c
diff options
context:
space:
mode:
Diffstat (limited to 'svc.c')
-rw-r--r--svc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/svc.c b/svc.c
index 6eea3e3..e9d8d6d 100644
--- a/svc.c
+++ b/svc.c
@@ -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: