diff --git a/src/ngx_http_monitoring_collectors.c b/src/ngx_http_monitoring_collectors.c index 5f7e1d8..5b93ebc 100644 --- a/src/ngx_http_monitoring_collectors.c +++ b/src/ngx_http_monitoring_collectors.c @@ -395,7 +395,10 @@ ngx_http_monitoring_collect_tcp(ngx_http_monitoring_shctx_t *sh) continue; } - (void) fgets(line, sizeof(line), fp); + if (fgets(line, sizeof(line), fp) == NULL) { + fclose(fp); + continue; + } while (fgets(line, sizeof(line), fp) != NULL) { state = 0;