diff options
-rw-r--r-- | TSRM/TSRM.h | 2 | ||||
-rw-r--r-- | sapi/apache2handler/sapi_apache2.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/TSRM/TSRM.h b/TSRM/TSRM.h index b303c13a6a..de5908f4b2 100644 --- a/TSRM/TSRM.h +++ b/TSRM/TSRM.h @@ -166,7 +166,6 @@ TSRM_API inline void *tsrm_get_ls_cache(void); #define TSRM_SHUFFLE_RSRC_ID(rsrc_id) ((rsrc_id)+1) #define TSRM_UNSHUFFLE_RSRC_ID(rsrc_id) ((rsrc_id)-1) -#define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL) #define TSRMLS_FETCH_FROM_CTX(ctx) void ***tsrm_ls = (void ***) ctx #define TSRMLS_SET_CTX(ctx) ctx = (void ***) tsrm_get_ls_cache() #define TSRMG(id, type, element) (((type) (*((void ***) tsrm_get_ls_cache()))[TSRM_UNSHUFFLE_RSRC_ID(id)])->element) @@ -181,6 +180,7 @@ TSRM_API inline void *tsrm_get_ls_cache(void); #define TSRMLS_DC #define TSRMLS_C #define TSRMLS_CC +#define TSRMLS_FETCH() #ifdef __cplusplus } diff --git a/sapi/apache2handler/sapi_apache2.c b/sapi/apache2handler/sapi_apache2.c index fe200304fd..6b0ab4876d 100644 --- a/sapi/apache2handler/sapi_apache2.c +++ b/sapi/apache2handler/sapi_apache2.c @@ -540,7 +540,10 @@ static int php_handler(request_rec *r) apr_bucket *bucket; apr_status_t rv; request_rec * volatile parent_req = NULL; - TSRMLS_FETCH(); +#ifdef ZTS + /* initial resource fetch */ + void ***tsrm_ls = ts_resource(0); +#endif #define PHPAP_INI_OFF php_apache_ini_dtor(r, parent_req TSRMLS_CC); |