]> granicus.if.org Git - php/commitdiff
Optimize sapi_get_request_time() slightly making it use the cached time
authorRasmus Lerdorf <rasmus@php.net>
Fri, 25 May 2007 09:12:35 +0000 (09:12 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Fri, 25 May 2007 09:12:35 +0000 (09:12 +0000)
and also checking if there is a server_context before trying to call
the request_time sapi hook.

main/SAPI.c

index 0e955e4a7ac9a258c63cf3af3d74edb72f92639c..b87ba98f40659ecb372d3b031199fae8ec12d6d5 100644 (file)
@@ -986,12 +986,14 @@ SAPI_API int sapi_get_target_gid(gid_t *obj TSRMLS_DC)
 
 SAPI_API time_t sapi_get_request_time(TSRMLS_D)
 {
+       if(SG(global_request_time)) return SG(global_request_time);
+
        if (sapi_module.get_request_time) {
-               return sapi_module.get_request_time(TSRMLS_C);
+               SG(global_request_time) = (SG(server_context))?sapi_module.get_request_time(TSRMLS_C):time(0);
        } else {
-               if(!SG(global_request_time)) SG(global_request_time) = time(0);
-               return SG(global_request_time);
+               SG(global_request_time) = time(0);
        }
+       return SG(global_request_time);
 }
 
 /*