GWin32AppInfo: Fix use-after-free

This commit is contained in:
Luca Bacci 2022-12-21 15:01:45 +01:00
parent b0b16cf06e
commit 3c2b15fb15

View File

@ -5298,14 +5298,18 @@ make_item_array (gboolean for_files,
} }
hr = SHParseDisplayName (file_or_uri_utf16, NULL, &item_ids[i], 0, NULL); hr = SHParseDisplayName (file_or_uri_utf16, NULL, &item_ids[i], 0, NULL);
g_free (file_or_uri_utf16);
if (FAILED (hr)) if (FAILED (hr))
{ {
g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED, g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
"File or URI `%S' cannot be parsed by SHParseDisplayName: 0x%lx", file_or_uri_utf16, hr); "File or URI `%S' cannot be parsed by SHParseDisplayName: 0x%lx",
file_or_uri_utf16, hr);
g_free (file_or_uri_utf16);
break; break;
} }
g_free (file_or_uri_utf16);
} }
if (i == count) if (i == count)