summaryrefslogtreecommitdiff
path: root/app-shells/bash/files/bash-3.0-volatile-command.patch
blob: 8b89b35914b1fe0be9281ddb6ace455aa10df3a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Ripped from Debian

# DP: current_command must be declared volatile to prevent assignments from
#     being optimized away as dead code.  In reality, the use of setjmp/longjmp
#     makes it not dead code at all.

--- eval.old	2003-12-18 23:44:15.000000000 -0500
+++ eval.c	2005-10-03 01:59:31.000000000 -0400
@@ -63,7 +63,7 @@
 reader_loop ()
 {
   int our_indirection_level;
-  COMMAND *current_command = (COMMAND *)NULL;
+  COMMAND * volatile current_command = (COMMAND *)NULL;
 
   USE_VAR(current_command);