changeset 979:cb876bced0c2

fix zero size shared zones
author Igor Sysoev <igor@sysoev.ru>
date Sat, 06 Jan 2007 18:52:06 +0000
parents b3d642b5e4bb
children 7cb910b4a58a
files src/core/ngx_cycle.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_cycle.c
+++ b/src/core/ngx_cycle.c
@@ -366,6 +366,13 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
             i = 0;
         }
 
+        if (shm_zone[i].shm.size == 0) {
+            ngx_log_error(NGX_LOG_EMERG, log, 0,
+                          "zero size shared memory zone \"%V\"",
+                          &shm_zone[i].name);
+            goto failed;
+        }
+
         shm_zone[i].shm.log = cycle->log;
 
         opart = &old_cycle->shared_memory.part;