Skip to content

Commit cdf7b66

Browse files
committed
fix invalid read and possible crash
1 parent 46d6cc1 commit cdf7b66

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sapi/fpm/fpm/fpm_worker_pool.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ static void fpm_worker_pool_cleanup(int which, void *arg) /* {{{ */
2929
fpm_array_free(&wp->slots_used);
3030
fpm_array_free(&wp->slots_free);
3131
fpm_shm_free_list(wp->shm_list, which == FPM_CLEANUP_CHILD ? fpm_shm_slots_mem() : 0);
32+
if (wp->shm_status && which != FPM_CLEANUP_CHILD) {
33+
fpm_shm_free(wp->shm_status, !fpm_globals.is_child);
34+
}
3235
free(wp->config);
3336
free(wp->user);
3437
free(wp->home);
3538
free(wp);
36-
if (wp->shm_status && which != FPM_CLEANUP_CHILD) {
37-
fpm_shm_free(wp->shm_status, !fpm_globals.is_child);
38-
}
3939
}
4040
fpm_worker_all_pools = 0;
4141
}

0 commit comments

Comments
 (0)