OSDN Git Service

Fix possible invalid access below the array range
authorTakashi Iwai <tiwai@suse.de>
Wed, 30 May 2012 13:22:33 +0000 (15:22 +0200)
committerHans de Goede <hdegoede@redhat.com>
Fri, 1 Jun 2012 15:51:52 +0000 (17:51 +0200)
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
interface/xskin_spectrum.c

index 9fcd234..ae8fdb6 100644 (file)
@@ -102,7 +102,7 @@ int xskin_loadviscolor( Display *d, Window w, char *filename ) {
     if ( foreground == 0 ) foreground = BlackPixel( d, sc );
     for ( i=0 ; i<16 ; i++ ) {
       spe_pixel[i] = xskin_getcolor( d, r0[i], g0[i], b0[i] );
-      if ( spe_pixel[i] == 0 )
+      if ( i && spe_pixel[i] == 0 )
        spe_pixel[i] = spe_pixel[i-1];
     }
     for ( i=0 ; i<5 ; i++ ) {