summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2014-06-02 13:09:34 -0400
committerTavian Barnes <tavianator@tavianator.com>2014-06-02 13:09:34 -0400
commit36e399810a25d5d3a41570ee0f52f8e6d1402fbc (patch)
tree1fc01eeb8da903e7d29db13965c398395077f4fa
parentd9d93565f3b401e0f6c16e18a892ecbdab0dbe51 (diff)
downloaddimension-36e399810a25d5d3a41570ee0f52f8e6d1402fbc.tar.xz
canvas: Use the pool for the pixels too.
-rw-r--r--libdimension/canvas.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/libdimension/canvas.c b/libdimension/canvas.c
index a86a48a..cb7e5ce 100644
--- a/libdimension/canvas.c
+++ b/libdimension/canvas.c
@@ -32,10 +32,10 @@ dmnsn_canvas *
dmnsn_new_canvas(dmnsn_pool *pool, size_t width, size_t height)
{
dmnsn_canvas *canvas = DMNSN_PALLOC_TIDY(pool, dmnsn_canvas, dmnsn_canvas_cleanup);
- canvas->width = width;
- canvas->height = height;
+ canvas->width = width;
+ canvas->height = height;
canvas->optimizers = DMNSN_NEW_ARRAY(dmnsn_canvas_optimizer);
- canvas->pixels = dmnsn_malloc(sizeof(dmnsn_tcolor)*width*height);
+ canvas->pixels = dmnsn_palloc(pool, sizeof(dmnsn_tcolor)*width*height);
return canvas;
}
@@ -51,9 +51,6 @@ dmnsn_canvas_cleanup(void *ptr)
}
}
dmnsn_delete_array(canvas->optimizers);
-
- /* Free the pixels and canvas */
- dmnsn_free(canvas->pixels);
}
/* Set a canvas optimizer */