[PATCH] vfb: add a name to the pointer and keyboard

Julien Cristau jcristau at debian.org
Mon Apr 12 04:22:57 PDT 2010


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" <brlink at debian.org>
> > Signed-off-by: Julien Cristau <jcristau at debian.org>
> > Reviewed-by: Fernando Carrijo <fcarrijo at yahoo.com.br>
> > ---
> >  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


More information about the xorg-devel mailing list