diff --git a/lib/signals.c b/lib/signals.c index d9b5b9b4..b466c454 100644 --- a/lib/signals.c +++ b/lib/signals.c @@ -239,6 +239,7 @@ char *strtosig(const char *restrict s) if (isdigit(*p)){ numsignal = strtol(s,&endp,10); if(*endp || endp==s) + free(p); return NULL; /* not valid */ } if (numsignal){ diff --git a/proc/diskstat.c b/proc/diskstat.c index bf2db080..4d989b79 100644 --- a/proc/diskstat.c +++ b/proc/diskstat.c @@ -93,6 +93,7 @@ static int scan_for_disks(struct procps_diskstat *info) break; } } + closedir(dirp); return 0; }