aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/pmc/cmd_pmc_stat.c
diff options
context:
space:
mode:
authorMatt Macy <mmacy@FreeBSD.org>2018-05-29 21:02:08 +0000
committerMatt Macy <mmacy@FreeBSD.org>2018-05-29 21:02:08 +0000
commit5244f3c6ae219962a58f6ed7fed7d49be22cc466 (patch)
tree20cdd4292946de02d23c7ff73459dbd44fb47b10 /usr.sbin/pmc/cmd_pmc_stat.c
parent4f9b4ac4c279650aa4f4ed7cd1b5fdfa60fbf60c (diff)
pmc: silence scan-build warnings
Notes
Notes: svn path=/head/; revision=334353
Diffstat (limited to 'usr.sbin/pmc/cmd_pmc_stat.c')
-rw-r--r--usr.sbin/pmc/cmd_pmc_stat.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/usr.sbin/pmc/cmd_pmc_stat.c b/usr.sbin/pmc/cmd_pmc_stat.c
index f7a3e32c172d..1f0a68922314 100644
--- a/usr.sbin/pmc/cmd_pmc_stat.c
+++ b/usr.sbin/pmc/cmd_pmc_stat.c
@@ -306,21 +306,21 @@ static struct option longopts[] = {
static int
pmc_stat_internal(int argc, char **argv, int system_mode)
{
- const char *event;
+ char *event, *r;
struct sigaction sa;
struct kevent kev;
struct rusage ru;
struct winsize ws;
struct pmcstat_ev *ev;
- int c, option, runstate, do_print, do_read;
+ int c, option, runstate;
int waitstatus, ru_valid;
- ru_valid = do_print = do_read = 0;
- event = NULL;
+ ru_valid = 0;
+ r = event = NULL;
while ((option = getopt_long(argc, argv, "j:", longopts, NULL)) != -1) {
switch (option) {
case 'j':
- event = strdup(optarg);
+ r = event = strdup(optarg);
break;
case '?':
default:
@@ -333,7 +333,8 @@ pmc_stat_internal(int argc, char **argv, int system_mode)
usage();
pmc_args.pa_flags |= FLAG_HAS_COMMANDLINE;
pmc_stat_setup_stat(system_mode, event);
-
+ free(r);
+ bzero(&ru, sizeof(ru));
EV_SET(&kev, SIGINT, EVFILT_SIGNAL, EV_ADD, 0, 0, NULL);
if (kevent(pmc_kq, &kev, 1, NULL, 0, NULL) < 0)
err(EX_OSERR, "ERROR: Cannot register kevent for SIGINT");
@@ -394,7 +395,6 @@ pmc_stat_internal(int argc, char **argv, int system_mode)
* are killed by a SIGINT or we reached the time duration.
*/
runstate = PMCSTAT_RUNNING;
- do_print = do_read = 0;
do {
if ((c = kevent(pmc_kq, NULL, 0, &kev, 1, NULL)) <= 0) {
if (errno != EINTR)
@@ -411,11 +411,9 @@ pmc_stat_internal(int argc, char **argv, int system_mode)
getrusage(RUSAGE_CHILDREN, &ru);
ru_valid = 1;
}
- do_print = 1;
break;
case EVFILT_READ: /* log file data is present */
- do_read = 0;
break;
case EVFILT_SIGNAL:
@@ -439,7 +437,6 @@ pmc_stat_internal(int argc, char **argv, int system_mode)
ru_valid = 1;
}
runstate = pmcstat_close_log(&pmc_args);
- do_print = 1; /* print PMCs at exit */
} else if (kev.ident == SIGINT) {
/* Kill the child process if we started it */
if (pmc_args.pa_flags & FLAG_HAS_COMMANDLINE)