@@ -270,10 +270,10 @@ static bool php_cli_server_get_system_time(char *buf) {
270
270
271
271
gettimeofday (& tv , NULL );
272
272
273
- /* TODO: should be checked for NULL tm/return value */
274
- php_localtime_r ( & tv . tv_sec , & tm ) ;
275
- php_asctime_r ( & tm , buf );
276
- return true ;
273
+ if (! php_localtime_r ( & tv . tv_sec , & tm )) {
274
+ return false ;
275
+ }
276
+ return php_asctime_r ( & tm , buf ) != NULL ;
277
277
}
278
278
#endif
279
279
@@ -865,7 +865,6 @@ static int php_cli_server_poller_poll(php_cli_server_poller *poller, struct time
865
865
return php_select (poller -> max_fd + 1 , & poller -> active .rfds , & poller -> active .wfds , NULL , tv );
866
866
} /* }}} */
867
867
868
- // TODO Return value is unused, refactor?
869
868
static zend_result php_cli_server_poller_iter_on_active (php_cli_server_poller * poller , void * opaque , zend_result (* callback )(void * , php_socket_t fd , int events )) /* {{{ */
870
869
{
871
870
zend_result retval = SUCCESS ;
@@ -2214,10 +2213,9 @@ static void php_cli_server_request_shutdown(php_cli_server *server, php_cli_serv
2214
2213
}
2215
2214
/* }}} */
2216
2215
2217
- // TODO Use bool, return value is strange
2218
- static int php_cli_server_dispatch_router (php_cli_server * server , php_cli_server_client * client ) /* {{{ */
2216
+ static bool php_cli_server_dispatch_router (php_cli_server * server , php_cli_server_client * client ) /* {{{ */
2219
2217
{
2220
- int decline = 0 ;
2218
+ bool decline = false ;
2221
2219
zend_file_handle zfd ;
2222
2220
char * old_cwd ;
2223
2221
@@ -2253,7 +2251,6 @@ static int php_cli_server_dispatch_router(php_cli_server *server, php_cli_server
2253
2251
}
2254
2252
/* }}} */
2255
2253
2256
- // TODO Return FAILURE on error? Or voidify as return value of function not checked
2257
2254
static zend_result php_cli_server_dispatch (php_cli_server * server , php_cli_server_client * client ) /* {{{ */
2258
2255
{
2259
2256
int is_static_file = 0 ;
@@ -2269,7 +2266,7 @@ static zend_result php_cli_server_dispatch(php_cli_server *server, php_cli_serve
2269
2266
if (server -> router || !is_static_file ) {
2270
2267
if (FAILURE == php_cli_server_request_startup (server , client )) {
2271
2268
php_cli_server_request_shutdown (server , client );
2272
- return SUCCESS ;
2269
+ return FAILURE ;
2273
2270
}
2274
2271
}
2275
2272
@@ -2610,8 +2607,7 @@ static zend_result php_cli_server_recv_event_read_request(php_cli_server *server
2610
2607
return php_cli_server_send_error_page (server , client , 501 );
2611
2608
}
2612
2609
php_cli_server_poller_remove (& server -> poller , POLLIN , client -> sock );
2613
- php_cli_server_dispatch (server , client );
2614
- return SUCCESS ;
2610
+ return php_cli_server_dispatch (server , client );
2615
2611
case 0 :
2616
2612
php_cli_server_poller_add (& server -> poller , POLLIN , client -> sock );
2617
2613
return SUCCESS ;
@@ -2657,7 +2653,6 @@ typedef struct php_cli_server_do_event_for_each_fd_callback_params {
2657
2653
zend_result (* whandler )(php_cli_server * , php_cli_server_client * );
2658
2654
} php_cli_server_do_event_for_each_fd_callback_params ;
2659
2655
2660
- // TODO return FAILURE on failure???
2661
2656
static zend_result php_cli_server_do_event_for_each_fd_callback (void * _params , php_socket_t fd , int event ) /* {{{ */
2662
2657
{
2663
2658
php_cli_server_do_event_for_each_fd_callback_params * params = _params ;
@@ -2677,12 +2672,12 @@ static zend_result php_cli_server_do_event_for_each_fd_callback(void *_params, p
2677
2672
efree (errstr );
2678
2673
}
2679
2674
pefree (sa , 1 );
2680
- return SUCCESS ;
2675
+ return FAILURE ;
2681
2676
}
2682
2677
if (SUCCESS != php_set_sock_blocking (client_sock , 0 )) {
2683
2678
pefree (sa , 1 );
2684
2679
closesocket (client_sock );
2685
- return SUCCESS ;
2680
+ return FAILURE ;
2686
2681
}
2687
2682
client = pemalloc (sizeof (php_cli_server_client ), 1 );
2688
2683
@@ -2717,10 +2712,11 @@ static void php_cli_server_do_event_for_each_fd(php_cli_server *server,
2717
2712
whandler
2718
2713
};
2719
2714
2720
- php_cli_server_poller_iter_on_active (& server -> poller , & params , php_cli_server_do_event_for_each_fd_callback );
2715
+ if (SUCCESS != php_cli_server_poller_iter_on_active (& server -> poller , & params , php_cli_server_do_event_for_each_fd_callback )) {
2716
+ php_cli_server_logf (PHP_CLI_SERVER_LOG_ERROR , "Failed to poll event" );
2717
+ }
2721
2718
} /* }}} */
2722
2719
2723
- // TODO Return value of function is not used
2724
2720
static zend_result php_cli_server_do_event_loop (php_cli_server * server ) /* {{{ */
2725
2721
{
2726
2722
zend_result retval = SUCCESS ;
@@ -2763,7 +2759,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2763
2759
{
2764
2760
char * php_optarg = NULL ;
2765
2761
int php_optind = 1 ;
2766
- int c ;
2762
+ int c , r ;
2767
2763
const char * server_bind_address = NULL ;
2768
2764
extern const opt_struct OPTIONS [];
2769
2765
const char * document_root = NULL ;
@@ -2841,6 +2837,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2841
2837
sapi_module .phpinfo_as_text = 0 ;
2842
2838
2843
2839
{
2840
+ r = 0 ;
2844
2841
bool ipv6 = strchr (server .host , ':' );
2845
2842
php_cli_server_logf (
2846
2843
PHP_CLI_SERVER_LOG_PROCESS ,
@@ -2859,7 +2856,9 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2859
2856
2860
2857
zend_signal_init ();
2861
2858
2862
- php_cli_server_do_event_loop (& server );
2859
+ if (SUCCESS != php_cli_server_do_event_loop (& server )) {
2860
+ r = 1 ;
2861
+ }
2863
2862
php_cli_server_dtor (& server );
2864
- return 0 ;
2863
+ return r ;
2865
2864
} /* }}} */
0 commit comments