Fix for above bug, would seem that the while loop has fallen out of the globword: sections if (state == 0).. since I'm unsure what'll happen with my reply formatting etc the patch below is without whitespace changes, someone else can do a proper formatting of it :)
kni...@traktor:/tmp/bash-4.1$ diff -w -u bashline.c{.orig,} --- bashline.c.orig 2010-03-09 10:21:14.000000000 +0100 +++ bashline.c 2010-03-09 10:49:35.000000000 +0100 @@ -1698,7 +1698,6 @@ if (glob_matches[1] && rl_completion_type == TAB) /* multiple matches are bad */ return ((char *)NULL); - } while (val = glob_matches[local_index++]) { @@ -1714,6 +1713,7 @@ } free (val); } + } glob_ignore_case = old_glob_ignore_case; return ((char *)NULL);