Merge pull request #3916 from cgohlke/patch-1

Fix memory leak
This commit is contained in:
Hugo 2019-06-26 12:09:50 +03:00 committed by GitHub
commit a79147ff96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1006,6 +1006,9 @@ font_render(FontObject* self, PyObject* args)
num_coords = PyObject_Length(axes);
coords = malloc(2 * sizeof(coords));
if (coords == NULL) {
return PyErr_NoMemory();
}
for (i = 0; i < num_coords; i++) {
item = PyList_GET_ITEM(axes, i);
if (PyFloat_Check(item))
@ -1015,6 +1018,7 @@ font_render(FontObject* self, PyObject* args)
else if (PyNumber_Check(item))
coord = PyFloat_AsDouble(item);
else {
free(coords);
PyErr_SetString(PyExc_TypeError, "list must contain numbers");
return NULL;
}
@ -1022,6 +1026,7 @@ font_render(FontObject* self, PyObject* args)
}
error = FT_Set_Var_Design_Coordinates(self->face, num_coords, coords);
free(coords);
if (error)
return geterror(error);