On Mon, Apr 12, 2010 at 11:23:34 +1000, Peter Hutterer wrote:

> On Fri, Apr 09, 2010 at 03:19:59PM +0200, Julien Cristau wrote:
> > Fixes a crash in XIQueryDevice which calls strlen on a NULL pointer.
> > 
> >  #0  strlen () at ../sysdeps/x86_64/strlen.S:31
> >  #1  0x00000000004c16ed in SizeDeviceInfo (dev=0x969bd0)
> >      at ../../Xi/xiquerydevice.c:204
> >  #2  0x00000000004c1a01 in ProcXIQueryDevice (client=0xa57510)
> >      at ../../Xi/xiquerydevice.c:98
> > 
> > Debian bug#575905 <http://bugs.debian.org/575905>
> > 
> > Reported-by: "Bernhard R. Link" <[email protected]>
> > Signed-off-by: Julien Cristau <[email protected]>
> > Reviewed-by: Fernando Carrijo <[email protected]>
> > ---
> >  hw/vfb/InitInput.c |    2 ++
> >  1 files changed, 2 insertions(+), 0 deletions(-)
> > 
> > diff --git a/hw/vfb/InitInput.c b/hw/vfb/InitInput.c
> > index 35d1dc4..1fcd025 100644
> > --- a/hw/vfb/InitInput.c
> > +++ b/hw/vfb/InitInput.c
> > @@ -139,7 +139,9 @@ InitInput(int argc, char *argv[])
> >      p = AddInputDevice(serverClient, vfbMouseProc, TRUE);
> >      k = AddInputDevice(serverClient, vfbKeybdProc, TRUE);
> >      RegisterPointerDevice(p);
> > +    p->name = xnfstrdup("mouse");
> >      RegisterKeyboardDevice(k);
> > +    k->name = xnfstrdup("keyboard");
> >      (void)mieqInit();
> >  }
> >  
> 
> shouldn't this be using AssignTypeAndName() instead?
> does mostly the same, but assigning the type too would be nice.
> 
Looks like it should, I didn't know about that function.  Many bits of
kdrive, as well as xquartz and xwin, don't seem to be using it.

I'll respin the patch with that change, thanks for the review.

Cheers,
Julien
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to