Core: fixed potential division by zero when initializing hash.

Found by Clang Static Analyzer.
diff --git a/src/core/ngx_hash.c b/src/core/ngx_hash.c
index e58156d..1a5d0be 100644
--- a/src/core/ngx_hash.c
+++ b/src/core/ngx_hash.c
@@ -257,6 +257,14 @@
     ngx_uint_t       i, n, key, size, start, bucket_size;
     ngx_hash_elt_t  *elt, **buckets;
 
+    if (hinit->max_size == 0) {
+        ngx_log_error(NGX_LOG_EMERG, hinit->pool->log, 0,
+                      "could not build %s, you should "
+                      "increase %s_max_size: %i",
+                      hinit->name, hinit->name, hinit->max_size);
+        return NGX_ERROR;
+    }
+
     for (n = 0; n < nelts; n++) {
         if (hinit->bucket_size < NGX_HASH_ELT_SIZE(&names[n]) + sizeof(void *))
         {