On 06/21/13 01:15, Matt Dew wrote:
Thanks Chris.

   Keith, I can't just apply patches in the stable branch though right?

Has anyone else seen this outside of gcc-4.8 snapshot?

It builds OK without the patch with the latest 4.7 snapshot, which I have on another machine, but that just means that 4.7 is failing to find erroneous code.

Chris

Any objections to this being an known issue for 1.14.2. With the hope
that this patch gets in for 1.14.3?

thanks,
Matt

On 06/20/2013 12:31 PM, Chris Clayton wrote:


On 06/14/13 22:35, Chris Clayton wrote:
HI

I'm getting a error building xorg-server-1.14.1.902 with thelatest
snapshot of gcc-4.8:

kinput.c:225:43: error: array subscript is above array bounds
[-Werror=array-bounds]

This is because kdNumInputFds can become equal to KD_MAX_INPUT_FDS in
KdRegisterFd(). This means that in KdUnregisterFd(), kdInputFds[j + 1]
can be beyond the end of the array.

The patch below fixes the error.


As an update, I've been running xorg-server-1.14.1.902 with the patch
below applied for almost a week now with no adverse effects.

Chris
Signed-off-by: Chris Clayton <[email protected]
<mailto:[email protected]>>
---
--- xorg-server-1.14.1.902/hw/kdrive/src/kinput.c~      2013-06-14
21:22:31.000000000 +0100
+++ xorg-server-1.14.1.902/hw/kdrive/src/kinput.c       2013-06-14
21:47:21.000000000 +0100
@@ -221,7 +221,7 @@
              if (do_close)
                  close(kdInputFds[i].fd);
              kdNumInputFds--;
-            for (j = i; j < kdNumInputFds; j++)
+            for (j = i; j < (kdNumInputFds - 1); j++)
                  kdInputFds[j] = kdInputFds[j + 1];
              break;
          }
---




_______________________________________________
[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