Unverified Commit 7a02b4ab authored by Mike Gabriel's avatar Mike Gabriel

Merge branch 'uli42-pr/fix_stack_smashing' into 3.6.x

parents 2b0976e9 ae037701
......@@ -1188,7 +1188,7 @@ static void transferSelection(int resource)
void nxagentCollectPropertyEvent(int resource)
{
Atom atomReturnType;
XlibAtom atomReturnType;
int resultFormat;
unsigned long ulReturnItems;
unsigned long ulReturnBytesLeft;
......
......@@ -3924,7 +3924,7 @@ void nxagentHandleCollectPropertyEvent(XEvent *X)
}
else
{
Atom atomReturnType;
XlibAtom atomReturnType;
int resultFormat;
unsigned long ulReturnItems;
unsigned long ulReturnBytesLeft;
......@@ -3940,8 +3940,8 @@ void nxagentHandleCollectPropertyEvent(XEvent *X)
if (result == True)
{
Window window = nxagentPropertyRequests[resource].window;
Atom property = nxagentPropertyRequests[resource].property;
XlibWindow window = nxagentPropertyRequests[resource].window;
XlibAtom property = nxagentPropertyRequests[resource].property;
nxagentImportProperty(window, property, atomReturnType, resultFormat,
ulReturnItems, ulReturnBytesLeft, pszReturnData);
......
......@@ -23,6 +23,12 @@
/* */
/**************************************************************************/
/*
* let the types be the Xlib types by undefining _XSERVER64. This
* means, when calling the functions of this file from nxagent (where
* Agent.h has been included) you need to use/provide XlibAtom and
* XlibWindow instead of Atom and Window
*/
#undef _XSERVER64
#include <sys/socket.h>
......
......@@ -827,19 +827,31 @@ extern int NXCollectProperty(
Display* /* display */,
unsigned int /* resource */,
Window /* window */,
#ifdef XlibAtom
XlibAtom /* property */,
#else
Atom /* property */,
#endif
long /* long_offset */,
long /* long_length */,
Bool /* delete */,
#ifdef XlibAtom
XlibAtom /* req_type */
#else
Atom /* req_type */
#endif
#endif
);
extern int NXGetCollectedProperty(
#if NeedFunctionPrototypes
Display* /* display */,
unsigned int /* resource */,
#ifdef XlibAtom
XlibAtom* /* actual_type_return */,
#else
Atom* /* actual_type_return */,
#endif
int* /* actual_format_return */,
unsigned long* /* nitems_return */,
unsigned long* /* bytes_after_return */,
......
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