Mesa (master): gallium: Fix glDraw/CopyPixels fragment program leak.

Michel Dänzer daenzer at kemper.freedesktop.org
Mon Apr 20 12:06:56 UTC 2009


Module: Mesa
Branch: master
Commit: c76a2444a3db4fef4b7892cfd99aa41681b4eb0a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c76a2444a3db4fef4b7892cfd99aa41681b4eb0a

Author: Michel Dänzer <daenzer at vmware.com>
Date:   Mon Apr 20 12:52:56 2009 +0200

gallium: Fix glDraw/CopyPixels fragment program leak.

---

 src/mesa/state_tracker/st_cb_drawpixels.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_cb_drawpixels.c b/src/mesa/state_tracker/st_cb_drawpixels.c
index acc9240..703b465 100644
--- a/src/mesa/state_tracker/st_cb_drawpixels.c
+++ b/src/mesa/state_tracker/st_cb_drawpixels.c
@@ -146,6 +146,8 @@ combined_drawpix_fragment_program(GLcontext *ctx)
       st->pixel_xfer.xfer_prog_sn = st->pixel_xfer.program->serialNo;
       st->pixel_xfer.user_prog_sn = st->fp->serialNo;
       st->pixel_xfer.combined_prog_sn = stfp->serialNo;
+      /* can't reference new program directly, already have a reference on it */
+      st_reference_fragprog(st, &st->pixel_xfer.combined_prog, NULL);
       st->pixel_xfer.combined_prog = stfp;
    }
 




More information about the mesa-commit mailing list