mirror of
https://github.com/QL-Win/QuickLook.git
synced 2026-01-13 07:05:24 +08:00
Fix DOpus crash when QuickLook runs with different privilege level
This commit is contained in:
committed by
ema
parent
cbf3e566d9
commit
d7edd92204
@@ -30,7 +30,7 @@
|
||||
HWND hMsgWnd;
|
||||
HANDLE hGetResultEvent;
|
||||
|
||||
PCHAR pXmlBuffer;
|
||||
PCHAR pXmlBuffer = nullptr;
|
||||
|
||||
void DOpus::GetSelected(PWCHAR buffer)
|
||||
{
|
||||
@@ -72,9 +72,12 @@ void DOpus::GetSelected(PWCHAR buffer)
|
||||
|
||||
WaitForSingleObject(hGetResultEvent, 2000);
|
||||
|
||||
ParseXmlBuffer(buffer);
|
||||
|
||||
delete[] pXmlBuffer;
|
||||
if (pXmlBuffer != nullptr)
|
||||
{
|
||||
ParseXmlBuffer(buffer);
|
||||
delete[] pXmlBuffer;
|
||||
pXmlBuffer = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void DOpus::ParseXmlBuffer(PWCHAR buffer)
|
||||
@@ -88,6 +91,9 @@ void DOpus::ParseXmlBuffer(PWCHAR buffer)
|
||||
* ...
|
||||
*/
|
||||
|
||||
if (pXmlBuffer == nullptr)
|
||||
return;
|
||||
|
||||
using namespace rapidxml;
|
||||
|
||||
xml_document<> doc;
|
||||
|
||||
Reference in New Issue
Block a user