Index: goocanvasmodule.c =================================================================== --- goocanvasmodule.c (revision 120) +++ goocanvasmodule.c (working copy) @@ -40,6 +40,11 @@ static int _cairo_pattern_to_gvalue(GValue *value, PyObject *obj) { + if (obj == Py_None) { + g_value_set_boxed(value, NULL); + return 0; + } + if (!(PyObject_IsInstance(obj, (PyObject *) &PycairoPattern_Type))) return -1;