dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).

This commit is contained in:
Eric Pouech 2011-03-07 22:41:02 +01:00 committed by Alexandre Julliard
parent 1b1c4c0140
commit 2d570921dc
1 changed files with 6 additions and 2 deletions

View File

@ -220,6 +220,10 @@ static BOOL compile_file_regex(regex_t* re, const char* srcfile)
*p++ = '\\'; *p++ = '\\';
*p++ = '.'; *p++ = '.';
break; break;
case '*':
*p++ = '.';
*p++ = '*';
break;
default: default:
*p++ = *srcfile; *p++ = *srcfile;
break; break;
@ -2029,8 +2033,8 @@ BOOL WINAPI SymEnumLines(HANDLE hProcess, ULONG64 base, PCSTR compiland,
if (dli->is_source_file) if (dli->is_source_file)
{ {
file = source_get(pair.effective, dli->u.source_file); file = source_get(pair.effective, dli->u.source_file);
if (!match_regexp(&re, file)) file = ""; if (!match_regexp(&re, file)) sci.FileName[0] = '\0';
strcpy(sci.FileName, file); else strcpy(sci.FileName, file);
} }
else if (sci.FileName[0]) else if (sci.FileName[0])
{ {