fix: #36 Operate clipboard cause program crash
This commit is contained in:
@@ -185,8 +185,8 @@ VOID CScreenManager::UpdateClientClipboard(char *szBuffer, ULONG ulLength)
|
|||||||
return;
|
return;
|
||||||
memcpy(szClipboardVirtualAddress, szBuffer, ulLength);
|
memcpy(szClipboardVirtualAddress, szBuffer, ulLength);
|
||||||
GlobalUnlock(hGlobal);
|
GlobalUnlock(hGlobal);
|
||||||
SetClipboardData(CF_TEXT, hGlobal);
|
if(NULL==SetClipboardData(CF_TEXT, hGlobal))
|
||||||
GlobalFree(hGlobal);
|
GlobalFree(hGlobal);
|
||||||
}
|
}
|
||||||
CloseClipboard();
|
CloseClipboard();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -497,8 +497,8 @@ VOID CScreenSpyDlg::UpdateServerClipboard(char *szBuffer,ULONG ulLength)
|
|||||||
char* szClipboardVirtualAddress = (LPTSTR) GlobalLock(hGlobal);
|
char* szClipboardVirtualAddress = (LPTSTR) GlobalLock(hGlobal);
|
||||||
memcpy(szClipboardVirtualAddress,szBuffer,ulLength);
|
memcpy(szClipboardVirtualAddress,szBuffer,ulLength);
|
||||||
GlobalUnlock(hGlobal);
|
GlobalUnlock(hGlobal);
|
||||||
SetClipboardData(CF_TEXT, hGlobal);
|
if(NULL==SetClipboardData(CF_TEXT, hGlobal))
|
||||||
GlobalFree(hGlobal);
|
GlobalFree(hGlobal);
|
||||||
}
|
}
|
||||||
CloseClipboard();
|
CloseClipboard();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user