diff options
Diffstat (limited to 'app-shells/bash/files/bash-4.0-amp-case-segv.patch')
-rw-r--r-- | app-shells/bash/files/bash-4.0-amp-case-segv.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/app-shells/bash/files/bash-4.0-amp-case-segv.patch b/app-shells/bash/files/bash-4.0-amp-case-segv.patch new file mode 100644 index 000000000000..25bca0f8778d --- /dev/null +++ b/app-shells/bash/files/bash-4.0-amp-case-segv.patch @@ -0,0 +1,21 @@ +http://lists.gnu.org/archive/html/bug-bash/2009-03/msg00129.html + +*** ../bash-4.0/execute_cmd.c 2009-02-14 05:41:41.000000000 +0800 +--- execute_cmd.c 2009-03-14 13:47:15.000000000 +0800 +*************** +*** 2930,2936 **** + retval = execute_command (clauses->action); + } + while ((clauses->flags & CASEPAT_FALLTHROUGH) && (clauses = clauses->next)); +! if ((clauses->flags & CASEPAT_TESTNEXT) == 0) + EXIT_CASE (); + else + break; +--- 2930,2936 ---- + retval = execute_command (clauses->action); + } + while ((clauses->flags & CASEPAT_FALLTHROUGH) && (clauses = clauses->next)); +! if (!clauses || (clauses->flags & CASEPAT_TESTNEXT) == 0) + EXIT_CASE (); + else + break; |