Parcourir la source

gallium: fix vertex shader mem leak (glRasterPos)

tags/mesa_20090313
Brian Paul il y a 17 ans
Parent
révision
26f874e967
1 fichiers modifiés avec 7 ajouts et 0 suppressions
  1. 7
    0
      src/mesa/state_tracker/st_cb_program.c

+ 7
- 0
src/mesa/state_tracker/st_cb_program.c Voir le fichier

@@ -143,6 +143,12 @@ st_delete_program(GLcontext *ctx, struct gl_program *prog)
stvp->driver_shader = NULL;
}

if (stvp->draw_shader) {
/* this would only have been allocated for the RasterPos path */
draw_delete_vertex_shader(st->draw, stvp->draw_shader);
stvp->draw_shader = NULL;
}

if (stvp->state.tokens) {
FREE((void *) stvp->state.tokens);
stvp->state.tokens = NULL;
@@ -225,6 +231,7 @@ static void st_program_string_notify( GLcontext *ctx,
}

if (stvp->draw_shader) {
/* this would only have been allocated for the RasterPos path */
draw_delete_vertex_shader(st->draw, stvp->draw_shader);
stvp->draw_shader = NULL;
}

Chargement…
Annuler
Enregistrer