Loading modules/mem/mod_sharedmem.c +10 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,16 @@ static int initialize_cleanup(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp static int pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp) { sharedmem_initglobalpool(p); apr_pool_t *global_pool; apr_status_t rv; rv = apr_pool_create(&global_pool, NULL); if (rv != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_CRIT, rv, NULL, "Fatal error: unable to create global pool for shared slotmem"); return rv; } sharedmem_initglobalpool(global_pool); return OK; } Loading modules/mem/sharedmem_util.c +4 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,10 @@ void restore_slotmem(void *ptr, const char *name, apr_size_t item_size, int item if (apr_file_info_get(&fi, APR_FINFO_SIZE, fp) == APR_SUCCESS) { if (fi.size == nbytes) { apr_file_read(fp, ptr, &nbytes); } else { apr_file_close(fp); apr_file_remove(storename, pool); return; } } apr_file_close(fp); Loading Loading
modules/mem/mod_sharedmem.c +10 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,16 @@ static int initialize_cleanup(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp static int pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp) { sharedmem_initglobalpool(p); apr_pool_t *global_pool; apr_status_t rv; rv = apr_pool_create(&global_pool, NULL); if (rv != APR_SUCCESS) { ap_log_error(APLOG_MARK, APLOG_CRIT, rv, NULL, "Fatal error: unable to create global pool for shared slotmem"); return rv; } sharedmem_initglobalpool(global_pool); return OK; } Loading
modules/mem/sharedmem_util.c +4 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,10 @@ void restore_slotmem(void *ptr, const char *name, apr_size_t item_size, int item if (apr_file_info_get(&fi, APR_FINFO_SIZE, fp) == APR_SUCCESS) { if (fi.size == nbytes) { apr_file_read(fp, ptr, &nbytes); } else { apr_file_close(fp); apr_file_remove(storename, pool); return; } } apr_file_close(fp); Loading