@@ -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
@@ -2269,7 +2267,7 @@ static zend_result php_cli_server_dispatch(php_cli_server *server, php_cli_serve
2269
2267
if (server -> router || !is_static_file ) {
2270
2268
if (FAILURE == php_cli_server_request_startup (server , client )) {
2271
2269
php_cli_server_request_shutdown (server , client );
2272
- return SUCCESS ;
2270
+ return FAILURE ;
2273
2271
}
2274
2272
}
2275
2273
@@ -2610,8 +2608,7 @@ static zend_result php_cli_server_recv_event_read_request(php_cli_server *server
2610
2608
return php_cli_server_send_error_page (server , client , 501 );
2611
2609
}
2612
2610
php_cli_server_poller_remove (& server -> poller , POLLIN , client -> sock );
2613
- php_cli_server_dispatch (server , client );
2614
- return SUCCESS ;
2611
+ return php_cli_server_dispatch (server , client );
2615
2612
case 0 :
2616
2613
php_cli_server_poller_add (& server -> poller , POLLIN , client -> sock );
2617
2614
return SUCCESS ;
@@ -2657,7 +2654,6 @@ typedef struct php_cli_server_do_event_for_each_fd_callback_params {
2657
2654
zend_result (* whandler )(php_cli_server * , php_cli_server_client * );
2658
2655
} php_cli_server_do_event_for_each_fd_callback_params ;
2659
2656
2660
- // TODO return FAILURE on failure???
2661
2657
static zend_result php_cli_server_do_event_for_each_fd_callback (void * _params , php_socket_t fd , int event ) /* {{{ */
2662
2658
{
2663
2659
php_cli_server_do_event_for_each_fd_callback_params * params = _params ;
@@ -2677,12 +2673,12 @@ static zend_result php_cli_server_do_event_for_each_fd_callback(void *_params, p
2677
2673
efree (errstr );
2678
2674
}
2679
2675
pefree (sa , 1 );
2680
- return SUCCESS ;
2676
+ return FAILURE ;
2681
2677
}
2682
2678
if (SUCCESS != php_set_sock_blocking (client_sock , 0 )) {
2683
2679
pefree (sa , 1 );
2684
2680
closesocket (client_sock );
2685
- return SUCCESS ;
2681
+ return FAILURE ;
2686
2682
}
2687
2683
client = pemalloc (sizeof (php_cli_server_client ), 1 );
2688
2684
@@ -2717,10 +2713,11 @@ static void php_cli_server_do_event_for_each_fd(php_cli_server *server,
2717
2713
whandler
2718
2714
};
2719
2715
2720
- php_cli_server_poller_iter_on_active (& server -> poller , & params , php_cli_server_do_event_for_each_fd_callback );
2716
+ if (SUCCESS != php_cli_server_poller_iter_on_active (& server -> poller , & params , php_cli_server_do_event_for_each_fd_callback )) {
2717
+ php_cli_server_logf (PHP_CLI_SERVER_LOG_ERROR , "Failed to poll event" );
2718
+ }
2721
2719
} /* }}} */
2722
2720
2723
- // TODO Return value of function is not used
2724
2721
static zend_result php_cli_server_do_event_loop (php_cli_server * server ) /* {{{ */
2725
2722
{
2726
2723
zend_result retval = SUCCESS ;
@@ -2763,7 +2760,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2763
2760
{
2764
2761
char * php_optarg = NULL ;
2765
2762
int php_optind = 1 ;
2766
- int c ;
2763
+ int c , r ;
2767
2764
const char * server_bind_address = NULL ;
2768
2765
extern const opt_struct OPTIONS [];
2769
2766
const char * document_root = NULL ;
@@ -2841,6 +2838,7 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2841
2838
sapi_module .phpinfo_as_text = 0 ;
2842
2839
2843
2840
{
2841
+ r = 0 ;
2844
2842
bool ipv6 = strchr (server .host , ':' );
2845
2843
php_cli_server_logf (
2846
2844
PHP_CLI_SERVER_LOG_PROCESS ,
@@ -2859,7 +2857,9 @@ int do_cli_server(int argc, char **argv) /* {{{ */
2859
2857
2860
2858
zend_signal_init ();
2861
2859
2862
- php_cli_server_do_event_loop (& server );
2860
+ if (SUCCESS != php_cli_server_do_event_loop (& server )) {
2861
+ r = 1 ;
2862
+ }
2863
2863
php_cli_server_dtor (& server );
2864
- return 0 ;
2864
+ return r ;
2865
2865
} /* }}} */
0 commit comments