diff --git a/src/_imaging.c b/src/_imaging.c index d4d392d9b8a..0b0cfe3f89d 100644 --- a/src/_imaging.c +++ b/src/_imaging.c @@ -3179,6 +3179,10 @@ _draw_polygon(ImagingDrawObject* self, PyObject* args) /* Copy list of vertices to array */ ixy = (int*) calloc(n, 2 * sizeof(int)); + if (ixy == NULL) { + free(xy); + return ImagingError_MemoryError(); + } for (i = 0; i < n; i++) { ixy[i+i] = (int) xy[i+i];