@@ -639,6 +639,11 @@ ngx_http_link_func_proceed_init_calls(ngx_cycle_t* cycle, ngx_http_link_func_sr
639639 /**** Init the client apps ngx_http_link_func_init ***/
640640 char * error ;
641641 ngx_http_link_func_app_cycle_handler func ;
642+
643+ #if __FreeBSD__
644+ (void ) dlerror ();
645+ #endif
646+
642647 * (void * * )(& func ) = dlsym (scf -> _app , (const char * )"ngx_link_func_init_cycle" );
643648 if ((error = dlerror ()) != NULL ) {
644649 ngx_log_error (NGX_LOG_WARN , cycle -> log , 0 , "Unable to init call %s , skipped init called" , error );
@@ -904,6 +909,11 @@ ngx_http_link_func_module_init(ngx_cycle_t *cycle) {
904909 ngx_http_link_func_loc_conf_t * lcf = cflq -> _loc_conf ;
905910 if ( lcf && lcf -> _method_name .len > 0 ) {
906911 if ( ( lcf -> _handler = ngx_http_link_func_get_duplicate_handler (scf , & lcf -> _method_name ) ) == NULL ) {
912+
913+ #if __FreeBSD__
914+ (void ) dlerror ();
915+ #endif
916+
907917 * (void * * )(& lcf -> _handler ) = dlsym (scf -> _app , (const char * )lcf -> _method_name .data );
908918 if ((error = dlerror ()) != NULL ) {
909919 ngx_log_error (NGX_LOG_EMERG , cycle -> log , 0 , "Error function load: %s" , error );
@@ -1001,6 +1011,11 @@ ngx_http_link_func_process_exit(ngx_cycle_t *cycle) {
10011011 if (scf && scf -> _app ) {
10021012 /*** Exiting the client apps ***/
10031013 ngx_http_link_func_app_cycle_handler func ;
1014+
1015+ #if __FreeBSD__
1016+ (void ) dlerror ();
1017+ #endif
1018+
10041019 * (void * * )(& func ) = dlsym (scf -> _app , (const char * )"ngx_link_func_exit_cycle" );
10051020 if ((error = dlerror ()) != NULL ) {
10061021 ngx_log_error (NGX_LOG_WARN , cycle -> log , 0 , "Unable to exit call %s , skipped exit called" , error );
@@ -2637,4 +2652,3 @@ ngx_http_link_func_https_request(ngx_conf_t *cf, ngx_http_link_func_srv_conf_t*
26372652#endif
26382653
26392654/*** End Download Feature Support ***/
2640-
0 commit comments