fix instruction comment code
This commit is contained in:
@@ -108,7 +108,13 @@ struct prog_instruction *
|
|||||||
_mesa_copy_instructions(struct prog_instruction *dest,
|
_mesa_copy_instructions(struct prog_instruction *dest,
|
||||||
const struct prog_instruction *src, GLuint n)
|
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++) {
|
for (i = 0; i < prog->NumInstructions; i++) {
|
||||||
if (prog->Instructions[i].Data)
|
if (prog->Instructions[i].Data)
|
||||||
_mesa_free(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);
|
_mesa_free(prog->Instructions);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user