(sort_files): Make `func' volatile, so it can't be
authorJim Meyering <jim@meyering.net>
Sat, 26 Jul 2003 06:20:54 +0000 (06:20 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 26 Jul 2003 06:20:54 +0000 (06:20 +0000)
clobbered by a `longjmp' into this function.

src/ls.c

index 64a1aa9..a058a7d 100644 (file)
--- a/src/ls.c
+++ b/src/ls.c
@@ -2693,7 +2693,9 @@ static int rev_str_extension (V a, V b) { return compstr_extension (b, a); }
 static void
 sort_files (void)
 {
-  int (*func) (V, V);
+  /* `func' must be `volatile', so it can't be
+     clobbered by a `longjmp' into this function.  */
+  volatile int (*func) (V, V);
 
   switch (sort_type)
     {