aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/kernbb
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1995-04-28 04:58:19 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1995-04-28 04:58:19 +0000
commitca927fef5b5f4afcf320a79ad56c6b499bcfeaf6 (patch)
tree1ba45dbcd2112b1f28feabeb7d2781791dc234ec /usr.sbin/kernbb
parent4ccbee740d31a8f97b4935c695334fbd87cdeb98 (diff)
downloadsrc-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.c10
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]);
}