From: Gildas Bazin Date: Thu, 22 Jul 2004 15:45:54 +0000 (+0000) Subject: * modules/video_chroma/i420_rgb.c: work around a gcc-3.3.4 optimization bug. X-Git-Tag: 0.8.0~874 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=031cb39a6f015aeaf347a6ec2e5394a258e9e415;p=vlc * modules/video_chroma/i420_rgb.c: work around a gcc-3.3.4 optimization bug. --- diff --git a/modules/video_chroma/i420_rgb.c b/modules/video_chroma/i420_rgb.c index 850d14bdfa..e5e8e338cc 100644 --- a/modules/video_chroma/i420_rgb.c +++ b/modules/video_chroma/i420_rgb.c @@ -2,7 +2,7 @@ * i420_rgb.c : YUV to bitmap RGB conversion module for vlc ***************************************************************************** * Copyright (C) 2000, 2001, 2004 VideoLAN - * $Id: i420_rgb.c,v 1.7 2004/01/31 05:53:35 rocky Exp $ + * $Id$ * * Author: Sam Hocevar * @@ -265,8 +265,10 @@ static void SetGammaTable( int *pi_table, double f_gamma ) *****************************************************************************/ static void SetYUV( vout_thread_t *p_vout ) { - int pi_gamma[256]; /* gamma table */ - int i_index; /* index in tables */ + int pi_gamma[256]; /* gamma table */ + volatile int i_index; /* index in tables */ + /* We use volatile here to work around a strange gcc-3.3.4 + * optimization bug */ /* Build gamma table */ SetGammaTable( pi_gamma, p_vout->f_gamma );