=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/grep/mmfile.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- src/usr.bin/grep/mmfile.c 2006/02/09 09:54:47 1.10 +++ src/usr.bin/grep/mmfile.c 2006/09/19 05:52:23 1.11 @@ -1,4 +1,4 @@ -/* $OpenBSD: mmfile.c,v 1.10 2006/02/09 09:54:47 otto Exp $ */ +/* $OpenBSD: mmfile.c,v 1.11 2006/09/19 05:52:23 otto Exp $ */ /*- * Copyright (c) 1999 James Howard and Dag-Erling Coïdan Smørgrav @@ -55,7 +55,7 @@ goto ouch2; if (st.st_size > SIZE_T_MAX) /* too big to mmap */ goto ouch2; - if ((st.st_mode & S_IFREG) == 0) /* only mmap regular files */ + if (!S_ISDIR(st.st_mode)) /* only mmap regular files */ goto ouch2; mmf->len = (size_t)st.st_size; mmf->base = mmap(NULL, mmf->len, PROT_READ, MAP_PRIVATE, mmf->fd, (off_t)0);