@@ -140,8 +140,7 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid)
140140 if (exists ("/proc/self/status" )) {
141141 fp = fopen ("/proc/self/status" , "r" );
142142 if (fp ) {
143- while (!feof (fp )) {
144- rc_getline (& line , & len , fp );
143+ while (xgetline (& line , & len , fp ) != -1 ) {
145144 if (strncmp (line , "envID:\t0" , 8 ) == 0 ) {
146145 openvz_host = true;
147146 break ;
@@ -196,8 +195,7 @@ rc_find_pids(const char *exec, const char *const *argv, uid_t uid, pid_t pid)
196195 free (buffer );
197196 if (!fp )
198197 continue ;
199- while (!feof (fp )) {
200- rc_getline (& line , & len , fp );
198+ while (xgetline (& line , & len , fp ) != -1 ) {
201199 if (strncmp (line , "envID:" , 6 ) == 0 ) {
202200 container_pid = !(strncmp (line , "envID:\t0" , 8 ) == 0 );
203201 break ;
@@ -346,7 +344,7 @@ _match_daemon(const char *path, const char *file, RC_STRINGLIST *match)
346344 if (!fp )
347345 return false;
348346
349- while (( rc_getline ( & line , & len , fp )) ) {
347+ while (xgetline ( & line , & len , fp ) != -1 ) {
350348 TAILQ_FOREACH (m , match , entries )
351349 if (strcmp (line , m -> value ) == 0 ) {
352350 TAILQ_REMOVE (match , m , entries );
@@ -559,7 +557,7 @@ rc_service_daemons_crashed(const char *service)
559557 if (!fp )
560558 break ;
561559
562- while (( rc_getline ( & line , & len , fp )) ) {
560+ while (xgetline ( & line , & len , fp ) != -1 ) {
563561 p = line ;
564562 if ((token = strsep (& p , "=" )) == NULL || !p )
565563 continue ;
0 commit comments