From fda622c0cdc31af887b98847902997615bf5200d Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Sat, 5 Mar 2011 05:01:13 +0000 Subject: [PATCH] 2011-03-04 Chris Allegretta * color.c (color_update): Add check for whether the file even exists before we try to run the magic check on it. Fixes error messages to stderr when reading in files that don't exist, reported by Mike Frysinger. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4540 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 5 +++++ src/color.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 93919d61..b2b6de1e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-03-04 Chris Allegretta + * color.c (color_update): Add check for whether the file even exists + before we try to run the magic check on it. Fixes error messages to stderr + when reading in files that don't exist, reported by Mike Frysinger. + 2011-03-03 Chris Allegretta * color.c (color_update): Remove unneeded debugging message from libmagic commit. Fixed extra messages going to stderr reported by Mike Frysinger. diff --git a/src/color.c b/src/color.c index 61936213..e5d3348f 100644 --- a/src/color.c +++ b/src/color.c @@ -131,6 +131,7 @@ void color_update(void) const char *magicstring = NULL; const char *magicerr = NULL; magic_t m; + struct stat fileinfo; #endif /* HAVE_LIBMAGIC */ @@ -160,7 +161,7 @@ void color_update(void) #ifdef HAVE_LIBMAGIC - if (strcmp(openfile->filename,"")) { + if (strcmp(openfile->filename,"") && stat(openfile->filename, &fileinfo) == 0) { m = magic_open(MAGIC_SYMLINK | #ifdef DEBUG MAGIC_DEBUG | MAGIC_CHECK |