From 1a483485f04d162dc85a31c1a60d3e371417172a Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Tue, 30 May 2017 23:37:54 -0400 Subject: [PATCH] FIX: gtk blitting - Resize (rather than reserve) stl vector which will serve as our buffer. - use `front` rather than `[0]` to get the first element to get the pointer closes #8684 --- src/_gtkagg.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/_gtkagg.cpp b/src/_gtkagg.cpp index f8244b799804..2d6a1cec13c1 100644 --- a/src/_gtkagg.cpp +++ b/src/_gtkagg.cpp @@ -71,8 +71,8 @@ static PyObject *Py_agg_to_gtk_drawable(PyObject *self, PyObject *args, PyObject destwidth = (int)(rect.x2 - rect.x1); destheight = (int)(rect.y2 - rect.y1); deststride = destwidth * 4; - destbuffer.reserve(destheight * deststride); - destbufferptr = &destbuffer[0]; + destbuffer.resize(destheight * deststride, 0); + destbufferptr = &destbuffer.front(); agg::rendering_buffer destrbuf; destrbuf.attach(destbufferptr, destwidth, destheight, deststride);