dbghelp: Added helper to get the basename + extension from full filename.
This commit is contained in:
parent
b68e0cef1b
commit
a6a57c934c
|
@ -64,16 +64,24 @@ static int match_ext(const WCHAR* ptr, size_t len)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static const WCHAR* get_filename(const WCHAR* name, const WCHAR* endptr)
|
||||
{
|
||||
const WCHAR* ptr;
|
||||
|
||||
if (!endptr) endptr = name + strlenW(name);
|
||||
for (ptr = endptr - 1; ptr >= name; ptr--)
|
||||
{
|
||||
if (*ptr == '/' || *ptr == '\\') break;
|
||||
}
|
||||
return ++ptr;
|
||||
}
|
||||
|
||||
static void module_fill_module(const WCHAR* in, WCHAR* out, size_t size)
|
||||
{
|
||||
const WCHAR *ptr, *endptr;
|
||||
size_t len, l;
|
||||
|
||||
endptr = in + strlenW(in);
|
||||
for (ptr = endptr - 1;
|
||||
ptr >= in && *ptr != '/' && *ptr != '\\';
|
||||
ptr--);
|
||||
ptr++;
|
||||
ptr = get_filename(in, endptr = in + strlenW(in));
|
||||
len = min(endptr - ptr, size - 1);
|
||||
memcpy(out, ptr, len * sizeof(WCHAR));
|
||||
out[len] = '\0';
|
||||
|
|
Loading…
Reference in New Issue