Module Name:    src
Committed By:   chs
Date:           Tue Nov 13 14:09:58 UTC 2012

Modified Files:
        src/usr.bin/vmstat: drvstats.c

Log Message:
fix operation on core files:  cur_drive.io_name is an embedded array
in the structure we already fetched, not a pointer, so don't try to
dereference its address as a kernel address.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/usr.bin/vmstat/drvstats.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/vmstat/drvstats.c
diff -u src/usr.bin/vmstat/drvstats.c:1.5 src/usr.bin/vmstat/drvstats.c:1.6
--- src/usr.bin/vmstat/drvstats.c:1.5	Sun Jan 18 07:20:00 2009
+++ src/usr.bin/vmstat/drvstats.c	Tue Nov 13 14:09:58 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: drvstats.c,v 1.5 2009/01/18 07:20:00 lukem Exp $	*/
+/*	$NetBSD: drvstats.c,v 1.6 2012/11/13 14:09:58 chs Exp $	*/
 
 /*
  * Copyright (c) 1996 John M. Vinopal
@@ -425,10 +425,8 @@ drvinit(int selected)
 	} else {
 		p = iostathead;
 		for (i = 0; i < ndrive; i++) {
-			char	buf[10];
 			deref_kptr(p, &cur_drive, sizeof(cur_drive));
-			deref_kptr(cur_drive.io_name, buf, sizeof(buf));
-			cur.name[i] = strdup(buf);
+			cur.name[i] = strdup(cur_drive.io_name);
 			if (!cur.name[i])
 				err(1, "strdup");
 			cur.select[i] = selected;

Reply via email to