@@ -412,7 +412,7 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
412
412
if (shm_zone [i ].shm .size == 0 ) {
413
413
ngx_log_error (NGX_LOG_EMERG , log , 0 ,
414
414
"zero size shared memory zone \"%V\"" ,
415
- & shm_zone [i ].name );
415
+ & shm_zone [i ].shm . name );
416
416
goto failed ;
417
417
}
418
418
@@ -437,12 +437,13 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
437
437
n = 0 ;
438
438
}
439
439
440
- if (shm_zone [i ].name .len != oshm_zone [n ].name .len ) {
440
+ if (shm_zone [i ].shm . name .len != oshm_zone [n ]. shm .name .len ) {
441
441
continue ;
442
442
}
443
443
444
- if (ngx_strncmp (shm_zone [i ].name .data , oshm_zone [n ].name .data ,
445
- shm_zone [i ].name .len )
444
+ if (ngx_strncmp (shm_zone [i ].shm .name .data ,
445
+ oshm_zone [n ].shm .name .data ,
446
+ shm_zone [i ].shm .name .len )
446
447
!= 0 )
447
448
{
448
449
continue ;
@@ -672,10 +673,10 @@ ngx_init_cycle(ngx_cycle_t *old_cycle)
672
673
n = 0 ;
673
674
}
674
675
675
- if (oshm_zone [i ].name .len == shm_zone [n ].name .len
676
- && ngx_strncmp (oshm_zone [i ].name .data ,
677
- shm_zone [n ].name .data ,
678
- oshm_zone [i ].name .len )
676
+ if (oshm_zone [i ].shm . name .len == shm_zone [n ]. shm .name .len
677
+ && ngx_strncmp (oshm_zone [i ].shm . name .data ,
678
+ shm_zone [n ].shm . name .data ,
679
+ oshm_zone [i ].shm . name .len )
679
680
== 0 )
680
681
{
681
682
goto live_shm_zone ;
@@ -1175,27 +1176,29 @@ ngx_shared_memory_add(ngx_conf_t *cf, ngx_str_t *name, size_t size, void *tag)
1175
1176
i = 0 ;
1176
1177
}
1177
1178
1178
- if (name -> len != shm_zone [i ].name .len ) {
1179
+ if (name -> len != shm_zone [i ].shm . name .len ) {
1179
1180
continue ;
1180
1181
}
1181
1182
1182
- if (ngx_strncmp (name -> data , shm_zone [i ].name .data , name -> len ) != 0 ) {
1183
+ if (ngx_strncmp (name -> data , shm_zone [i ].shm .name .data , name -> len )
1184
+ != 0 )
1185
+ {
1183
1186
continue ;
1184
1187
}
1185
1188
1186
1189
if (size && size != shm_zone [i ].shm .size ) {
1187
1190
ngx_conf_log_error (NGX_LOG_EMERG , cf , 0 ,
1188
- "the size %uz of shared memory zone \"%V\" "
1189
- "conflicts with already declared size %uz" ,
1190
- size , & shm_zone [i ].name , shm_zone [i ].shm .size );
1191
+ "the size %uz of shared memory zone \"%V\" "
1192
+ "conflicts with already declared size %uz" ,
1193
+ size , & shm_zone [i ]. shm .name , shm_zone [i ].shm .size );
1191
1194
return NULL ;
1192
1195
}
1193
1196
1194
1197
if (tag != shm_zone [i ].tag ) {
1195
1198
ngx_conf_log_error (NGX_LOG_EMERG , cf , 0 ,
1196
- "the shared memory zone \"%V\" is "
1197
- "already declared for a different use" ,
1198
- & shm_zone [i ].name );
1199
+ "the shared memory zone \"%V\" is "
1200
+ "already declared for a different use" ,
1201
+ & shm_zone [i ]. shm .name );
1199
1202
return NULL ;
1200
1203
}
1201
1204
@@ -1211,8 +1214,8 @@ ngx_shared_memory_add(ngx_conf_t *cf, ngx_str_t *name, size_t size, void *tag)
1211
1214
shm_zone -> data = NULL ;
1212
1215
shm_zone -> shm .log = cf -> cycle -> log ;
1213
1216
shm_zone -> shm .size = size ;
1217
+ shm_zone -> shm .name = * name ;
1214
1218
shm_zone -> init = NULL ;
1215
- shm_zone -> name = * name ;
1216
1219
shm_zone -> tag = tag ;
1217
1220
1218
1221
return shm_zone ;
0 commit comments