diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 1995-04-28 04:58:19 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1995-04-28 04:58:19 +0000 |
commit | ca927fef5b5f4afcf320a79ad56c6b499bcfeaf6 (patch) | |
tree | 1ba45dbcd2112b1f28feabeb7d2781791dc234ec /usr.sbin/kernbb | |
parent | 4ccbee740d31a8f97b4935c695334fbd87cdeb98 (diff) | |
download | src-ca927fef5b5f4afcf320a79ad56c6b499bcfeaf6.tar.gz src-ca927fef5b5f4afcf320a79ad56c6b499bcfeaf6.zip |
Don't dereference NULL pointers.
Notes
Notes:
svn path=/head/; revision=8118
Diffstat (limited to 'usr.sbin/kernbb')
-rw-r--r-- | usr.sbin/kernbb/kernbb.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/usr.sbin/kernbb/kernbb.c b/usr.sbin/kernbb/kernbb.c index c7b4ae166fad..72b5bc158812 100644 --- a/usr.sbin/kernbb/kernbb.c +++ b/usr.sbin/kernbb/kernbb.c @@ -6,7 +6,7 @@ * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp * ---------------------------------------------------------------------------- * - * $Id$ + * $Id: kernbb.c,v 1.1 1995/03/10 08:53:55 phk Exp $ * */ @@ -82,7 +82,7 @@ main() continue; doit: for (i=0; i < bb.ncounts; i++) { - if (!pn[i]) { + if (!pn[i] && func[i]) { kvm_read(kv,func[i], buf, sizeof buf); buf[sizeof buf -1] = 0; pn[i] = malloc(strlen(buf)+1); @@ -93,7 +93,9 @@ main() func[j] = 0; } } - if (!fn[i]) { + if (!pn[i]) + pn[i] = "-"; + if (!fn[i] && file[i]) { kvm_read(kv,file[i], buf, sizeof buf); buf[sizeof buf -1] = 0; fn[i] = malloc(strlen(buf)+1); @@ -104,6 +106,8 @@ main() file[j] = 0; } } + if (!fn[i]) + fn[i] = "-"; printf("%s %5u %s %u %u\n", fn[i],lineno[i],pn[i],addr[i],counts[i]); } |