From: Ian Darwin Date: Fri, 6 Nov 1987 11:25:31 +0000 (+0000) Subject: Terminate %s printing at first newline, don't chatter on aimlessly. X-Git-Tag: FILE3_27~369 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ba2089147b45ea7e60d1396ea17388f6245be2ce;p=file Terminate %s printing at first newline, don't chatter on aimlessly. --- diff --git a/src/softmagic.c b/src/softmagic.c index 0a3f685c..fd5aed3f 100644 --- a/src/softmagic.c +++ b/src/softmagic.c @@ -30,7 +30,7 @@ #ifndef lint static char *moduleid = - "@(#)$Header: /home/glen/git/file/cvs/file/src/softmagic.c,v 1.6 1987/09/16 14:45:23 ian Exp $"; + "@(#)$Header: /home/glen/git/file/cvs/file/src/softmagic.c,v 1.7 1987/11/06 11:25:31 ian Exp $"; #endif /* lint */ extern char *progname; @@ -94,6 +94,7 @@ struct magic *m; char *s; { register union VALUETYPE *p = (union VALUETYPE *)(s+m->offset); + char *pp, *strchr(); switch (m->type) { case BYTE: @@ -106,6 +107,8 @@ char *s; (void) printf(m->desc, p->l); break; case STRING: + if ((pp=strchr(p->s, '\n')) != NULL) + *pp = '\0'; (void) printf(m->desc, p->s); break; default: