summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2012-08-28 09:39:53 +0200
committerJim Meyering <meyering@redhat.com>2012-08-28 10:59:03 +0200
commitf6ac439e484731a8a910bcd91e45039a3fa39c59 (patch)
treef303a6ba1ed3ec4001e9a06b10698dfda5bbe746
parent6c273a4db62c4f7b0667545c31a5ad24b913598a (diff)
downloaddiffutils-f6ac439e484731a8a910bcd91e45039a3fa39c59.tar.gz
diff: avoid possible longjmp-triggered misbehavior
* src/dir.c (find_dir_file_pathname): gcc 4.8.0 20120825 reported that a local variable's value might be clobbered. Declare "match" to be volatile.
-rw-r--r--src/dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dir.c b/src/dir.c
index 57134c7..a2f6bba 100644
--- a/src/dir.c
+++ b/src/dir.c
@@ -324,7 +324,7 @@ char *
find_dir_file_pathname (char const *dir, char const *file)
{
char *val;
- char const *match = file;
+ char const *volatile match = file;
struct dirdata dirdata;
dirdata.names = NULL;
dirdata.data = NULL;