Re: [Chromium-users] Re: Chromium 1.9 second release candidate

Brian Paul <[email protected]>
Newsgroups gmane.comp.graphics.chromium.devel,gmane.comp.graphics.chromium.user
Message-ID <[email protected]>
Eric Sandall wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Wed, 24 May 2006, Brian Paul wrote:
> 
>> Brian Paul wrote:
>>
>>>
>>> A second release candidate of Chromium 1.9 is ready at
>>> http://chromium.sf.net/beta
>>>
>>> This just accumulates a few more bugs fixes since the first RC.
>>
>>
>> I haven't seen any feedback on this, positive or negative.
>>
>> It would be good to at least have a couple people confirm that they're 
>> tried
>> it and it's OK.
>>
>> Thanks.
> 
> 
> Trying to compile cr-1.9rc2 gives:
> $ make
> ...
> Compiling state_program.c
> cc1: warnings being treated as errors
> state_program.c: In function ‘crStateGetVertexAttribivNV’:
> state_program.c:1042: warning: ‘floatParams[0]’ is used
> uninitialized in this function
> state_program.c:1040: warning: ‘floatParams[1]’ may be used
> uninitialized in this function
> state_program.c:1040: warning: ‘floatParams[2]’ may be used
> uninitialized in this function
> state_program.c:1040: warning: ‘floatParams[3]’ may be used
> uninitialized in this function
> gmake[2]: *** [../built/crstate/Linux/state_program.o] Error 1
> gmake[1]: *** [dep] Error 2
> make: *** [state_tracker.subdir] Error 2
> 
> This is with gcc 4.1.0-3 on Fedora Core 5. If I remove -Werror from
> configs/Linux.mk CXXFLAGS and CFLAGS cr-1.9rc2 compiles (I have not
> tried running it yet).

OK, I actually fixed the same problem in a different function and 
didn't realize there was a second instance of it.

The patch is attached.

-Brian
diff (text/plain, 1.1 KB)
Index: state_program.c
===================================================================
RCS file: /cvsroot/chromium/cr/state_tracker/state_program.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- state_program.c	5 May 2006 18:36:52 -0000	1.9
+++ state_program.c	24 May 2006 19:25:52 -0000	1.10
@@ -985,9 +985,8 @@
 
 void STATE_APIENTRY crStateGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params)
 {
-	 GLfloat floatParams[4];
 	 /* init vars to prevent compiler warnings/errors */
-	 floatParams[0] = floatParams[1] = floatParams[2] = floatParams[3] = 0.0;
+	 GLfloat floatParams[4] = { 0.0, 0.0, 0.0, 0.0 };
 	 crStateGetVertexAttribfvNV(index, pname, floatParams);
 	 params[0] = floatParams[0];
 	 if (pname == GL_CURRENT_ATTRIB_NV) {
@@ -1037,7 +1036,8 @@
 
 void STATE_APIENTRY crStateGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params)
 {
-	 GLfloat floatParams[4];
+	 /* init vars to prevent compiler warnings/errors */
+	 GLfloat floatParams[4] = { 0.0, 0.0, 0.0, 0.0 };
 	 crStateGetVertexAttribfvNV(index, pname, floatParams);
 	 params[0] = (GLint) floatParams[0];
 	 if (pname == GL_CURRENT_ATTRIB_NV) {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.