diff options
| author | Ed Schouten <ed@FreeBSD.org> | 2008-12-10 21:48:05 +0000 |
|---|---|---|
| committer | Ed Schouten <ed@FreeBSD.org> | 2008-12-10 21:48:05 +0000 |
| commit | d16ebcd4fe9a6fa9389fb094336c6634fe405055 (patch) | |
| tree | 3a7198dc29318d465efdef1ee8dab59cf09f3fb8 | |
| parent | 5d8d23c71b99361d6d2abf01a59606dc9d96c2c6 (diff) | |
Notes
| -rw-r--r-- | sys/kern/subr_prf.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sys/kern/subr_prf.c b/sys/kern/subr_prf.c index 0057d9a7e25e..9614a276b659 100644 --- a/sys/kern/subr_prf.c +++ b/sys/kern/subr_prf.c @@ -257,7 +257,7 @@ log(int level, const char *fmt, ...) void log_console(struct uio *uio) { - int c, i, error, nl; + int c, i, error; char *consbuffer; int pri; @@ -268,22 +268,14 @@ log_console(struct uio *uio) uio = cloneuio(uio); consbuffer = malloc(CONSCHUNK, M_TEMP, M_WAITOK); - nl = 0; while (uio->uio_resid > 0) { c = imin(uio->uio_resid, CONSCHUNK); error = uiomove(consbuffer, c, uio); if (error != 0) break; - for (i = 0; i < c; i++) { + for (i = 0; i < c; i++) msglogchar(consbuffer[i], pri); - if (consbuffer[i] == '\n') - nl = 1; - else - nl = 0; - } } - if (!nl) - msglogchar('\n', pri); msgbuftrigger = 1; free(uio, M_IOV); free(consbuffer, M_TEMP); |
