Skip to content

Commit 7e4f1af

Browse files
committed
bugfix: init_worker_by_lua*: memory corruptions would happen when no server {} is defined in nginx.conf. this regression had appeared in v0.9.11.
1 parent df70a5e commit 7e4f1af

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/ngx_http_lua_initworkerby.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,20 +83,20 @@ ngx_http_lua_init_worker(ngx_cycle_t *cycle)
8383
#endif
8484

8585
ngx_array_init(&fake_cycle->listening, cycle->pool,
86-
cycle->listening.nelts,
86+
cycle->listening.nelts || 1,
8787
sizeof(ngx_listening_t));
8888

8989
#if defined(nginx_version) && nginx_version >= 1003007
9090

91-
ngx_array_init(&fake_cycle->paths, cycle->pool, cycle->paths.nelts,
91+
ngx_array_init(&fake_cycle->paths, cycle->pool, cycle->paths.nelts || 1,
9292
sizeof(ngx_path_t *));
9393

9494
#endif
9595

9696
part = &cycle->open_files.part;
9797
ofile = part->elts;
9898

99-
if (ngx_list_init(&fake_cycle->open_files, cycle->pool, part->nelts,
99+
if (ngx_list_init(&fake_cycle->open_files, cycle->pool, part->nelts || 1,
100100
sizeof(ngx_open_file_t))
101101
!= NGX_OK)
102102
{

0 commit comments

Comments
 (0)