[PATCH]libXt-1.0.8/src/Keyboard.c fix NULL-pointer check
Alan Coopersmith
alan.coopersmith at oracle.com
Fri Oct 22 15:01:19 PDT 2010
While we're accommodating with one-off patches in weird formats, if you're going
to be sending series, or plan on continuing to send patches, you need to start
using git to create them, working of the current git masters, not out-of-date
tarballs.
Commit messages should not include "re, wh" in - these are recorded in the
commit history forever. Things like "libXt" should go inside the brackets
around [PATCH] git strips off the [.*] header, and the rest of the subject
line is the commit summary, and it's already obvious that all the entries
in the libXt changelog came from libXt.
Please see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
http://who-t.blogspot.com/2009/12/on-commit-messages.html
-alan-
walter harms wrote:
> _XtGetPerWidgetInput() can return NULL, move check so that
> pwi->queryEventDescendant and friends are covered
>
> re,
> wh
>
> Signed-off-by: wharms at bfs.de
>
>
> --- libXt-1.0.8/src/Keyboard.c.org 2010-10-20 20:26:05.000000000 +0200
> +++ libXt-1.0.8/src/Keyboard.c 2010-10-20 20:40:35.000000000 +0200
> @@ -729,18 +729,21 @@
> */
> Widget ancestor = (Widget)client_data;
> XtPerWidgetInput pwi = _XtGetPerWidgetInput(ancestor, FALSE);
> - Widget target = pwi->queryEventDescendant;
>
> - /* use of 'target' is non-standard hackery; allows focus to non-widget */
> - if (pwi && (pwi->focusKid == target)) {
> + if (pwi) {
> + Widget target = pwi->queryEventDescendant;
> +
> + /* use of 'target' is non-standard hackery; allows focus to non-widget */
> + if ( pwi->focusKid == target ) {
> AddFocusHandler(ancestor, target, pwi,
> _XtGetPerWidgetInput(GetShell(ancestor), TRUE),
> _XtGetPerDisplayInput(XtDisplay(ancestor)),
> (EventMask)0);
> + }
> + XtRemoveEventHandler(widget, XtAllEvents, True,
> + QueryEventMask, client_data);
> + pwi->map_handler_added = FALSE;
> }
> - XtRemoveEventHandler(widget, XtAllEvents, True,
> - QueryEventMask, client_data);
> - pwi->map_handler_added = FALSE;
> }
>
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
>
--
-Alan Coopersmith- alan.coopersmith at oracle.com
Oracle Solaris Platform Engineering: X Window System
More information about the xorg-devel
mailing list