aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/lib/X11/SendEvent.c
diff options
context:
space:
mode:
Diffstat (limited to 'nx-X11/lib/X11/SendEvent.c')
-rw-r--r--nx-X11/lib/X11/SendEvent.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/nx-X11/lib/X11/SendEvent.c b/nx-X11/lib/X11/SendEvent.c
index 34c04f3a9..1de986007 100644
--- a/nx-X11/lib/X11/SendEvent.c
+++ b/nx-X11/lib/X11/SendEvent.c
@@ -34,12 +34,12 @@ in this Software without prior written authorization from The Open Group.
* event converter here if it has never been installed.
*/
Status
-XSendEvent(dpy, w, propagate, event_mask, event)
- register Display *dpy;
- Window w;
- Bool propagate;
- long event_mask;
- XEvent *event;
+XSendEvent(
+ register Display *dpy,
+ Window w,
+ Bool propagate,
+ long event_mask,
+ XEvent *event)
{
register xSendEventReq *req;
xEvent ev;
@@ -49,6 +49,11 @@ XSendEvent(dpy, w, propagate, event_mask, event)
xEvent * /* event */);
Status status;
+ /* initialize all of the event's fields first, before setting
+ * the meaningful ones later.
+ */
+ memset (&ev, 0, sizeof (ev));
+
LockDisplay (dpy);
/* call through display to find proper conversion routine */