system/stackmonitor/: Minor design improvement.

This commit is contained in:
Gregory Nutt 2018-01-20 13:37:38 -06:00
parent 8830a841b4
commit 84ceda663d

View File

@ -378,29 +378,26 @@ static int stackmonitor_daemon(int argc, char **argv)
* directories with (2) all numeric names. * directories with (2) all numeric names.
*/ */
if (!DIRENT_ISDIRECTORY(entryp->d_type) || if (DIRENT_ISDIRECTORY(entryp->d_type) &&
!stackmonitor_check_name(entryp->d_name)) stackmonitor_check_name(entryp->d_name))
{ {
/* Not a directory or not a numeric PID directory ... skip this entry */ /* Looks good -- process the directory */
continue; ret = stkmon_process_directory(entryp);
} if (ret < 0)
/* Looks good -- process the directory */
ret = stkmon_process_directory(entryp);
if (ret < 0)
{
/* Failed to process the thread directory */
fprintf(stderr, "Stack Monitor: Failed to process sub-directory: %s\n",
entryp->d_name);
if (++errcount > 100)
{ {
fprintf(stderr, "Stack Monitor: Too many errors ... exiting\n"); /* Failed to process the thread directory */
exitcode = EXIT_FAILURE;
break; fprintf(stderr,
"Stack Monitor: Failed to process sub-directory: %s\n",
entryp->d_name);
if (++errcount > 100)
{
fprintf(stderr, "Stack Monitor: Too many errors ... exiting\n");
exitcode = EXIT_FAILURE;
break;
}
} }
} }
} }