From: Christos Zoulas Date: Mon, 18 Jul 2016 11:43:05 +0000 (+0000) Subject: cat /dev/null | file - should print empty (Christoph Biedl) X-Git-Tag: FILE5_29~40 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=721de57c683caf21824f6db2088cbf28e4fd1799;p=file cat /dev/null | file - should print empty (Christoph Biedl) --- diff --git a/src/magic.c b/src/magic.c index 4474793a..a9b7e32a 100644 --- a/src/magic.c +++ b/src/magic.c @@ -33,7 +33,7 @@ #include "file.h" #ifndef lint -FILE_RCSID("@(#)$File: magic.c,v 1.98 2016/04/19 20:51:54 christos Exp $") +FILE_RCSID("@(#)$File: magic.c,v 1.99 2016/05/03 16:09:38 christos Exp $") #endif /* lint */ #include "magic.h" @@ -492,7 +492,7 @@ file_or_fd(struct magic_set *ms, const char *inname, int fd) if (r < PIPE_BUF) break; } - if (nbytes == 0) { + if (nbytes == 0 && inname) { /* We can not read it, but we were able to stat it. */ if (unreadable_info(ms, sb.st_mode, inname) == -1) goto done;