fix string compare bug

This commit is contained in:
Brian Paul 2003-04-08 18:02:27 +00:00
parent 38c619bf15
commit c708ac2afe
1 changed files with 6 additions and 2 deletions

View File

@ -1058,7 +1058,9 @@ _mesa_ProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name,
fragProg = (struct fragment_program *) prog;
for (i = 0; i < fragProg->NumParameters; i++) {
if (!_mesa_strcmp(fragProg->Parameters[i].Name, (const char *) name)) {
if (!_mesa_strncmp(fragProg->Parameters[i].Name,
(const char *) name, len) &&
fragProg->Parameters[i].Name[len] == 0) {
ASSERT(!fragProg->Parameters[i].Constant);
fragProg->Parameters[i].Values[0] = x;
fragProg->Parameters[i].Values[1] = y;
@ -1121,7 +1123,9 @@ _mesa_GetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name,
fragProg = (struct fragment_program *) prog;
for (i = 0; i < fragProg->NumParameters; i++) {
if (!_mesa_strcmp(fragProg->Parameters[i].Name, (const char *) name)) {
if (!_mesa_strncmp(fragProg->Parameters[i].Name,
(const char *) name, len) &&
fragProg->Parameters[i].Name[len] == 0) {
ASSERT(!fragProg->Parameters[i].Constant);
params[0] = fragProg->Parameters[i].Values[0];
params[1] = fragProg->Parameters[i].Values[1];