Commit e070ff88 authored by Zebediah Figura's avatar Zebediah Figura Committed by Alexandre Julliard

hnetcfg: Store the long path in INetFwAuthorizedApplication_put_ProcessImageFileName().

parent e865a9d6
......@@ -268,9 +268,9 @@ static HRESULT WINAPI fw_app_put_ProcessImageFileName(
{
fw_app *This = impl_from_INetFwAuthorizedApplication( iface );
UNIVERSAL_NAME_INFOW *info;
DWORD sz, longsz;
WCHAR *path;
DWORD res;
DWORD sz;
FIXME("%p, %s\n", This, debugstr_w(image));
......@@ -298,9 +298,19 @@ static HRESULT WINAPI fw_app_put_ProcessImageFileName(
sz = GetFullPathNameW(image, 0, NULL, NULL);
if (!(path = heap_alloc(++sz * sizeof(WCHAR))))
return E_OUTOFMEMORY;
GetFullPathNameW(image, sz, path, NULL);
longsz = GetLongPathNameW(path, path, sz);
if (longsz > sz)
{
if (!(path = heap_realloc(path, longsz * sizeof(WCHAR))))
{
heap_free(path);
return E_OUTOFMEMORY;
}
GetLongPathNameW(path, path, longsz);
}
SysFreeString( This->filename );
This->filename = SysAllocString(path);
heap_free(path);
......
......@@ -140,6 +140,7 @@ static void test_NetFwAuthorizedApplication(void)
SysFreeString(bstr);
GetFullPathNameW(image, ARRAY_SIZE(fullpath), fullpath, NULL);
GetLongPathNameW(fullpath, fullpath, ARRAY_SIZE(fullpath));
info = (UNIVERSAL_NAME_INFOW *)&netpath;
sz = sizeof(netpath);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment