fix instruction comment code
This commit is contained in:
@@ -108,7 +108,13 @@ struct prog_instruction *
|
||||
_mesa_copy_instructions(struct prog_instruction *dest,
|
||||
const struct prog_instruction *src, GLuint n)
|
||||
{
|
||||
return _mesa_memcpy(dest, src, n * sizeof(struct prog_instruction));
|
||||
GLuint i;
|
||||
_mesa_memcpy(dest, src, n * sizeof(struct prog_instruction));
|
||||
for (i = 0; i < n; i++) {
|
||||
if (src[i].Comment)
|
||||
dest[i].Comment = _mesa_strdup(src[i].Comment);
|
||||
}
|
||||
return dest;
|
||||
}
|
||||
|
||||
|
||||
|
@@ -281,6 +281,8 @@ _mesa_delete_program(GLcontext *ctx, struct gl_program *prog)
|
||||
for (i = 0; i < prog->NumInstructions; i++) {
|
||||
if (prog->Instructions[i].Data)
|
||||
_mesa_free(prog->Instructions[i].Data);
|
||||
if (prog->Instructions[i].Comment)
|
||||
_mesa_free((char *) prog->Instructions[i].Comment);
|
||||
}
|
||||
_mesa_free(prog->Instructions);
|
||||
}
|
||||
|
Reference in New Issue
Block a user