Fix double-freeing GValues in arrays
Fix double-freeing GValues in arrays

When marshalling a GValue array to C, the GValue items are copied into a C
GValue array, not a C GValue pointer array. _pygi_marshal_from_py_array()
already calls the cleanup_func for the original item;
_pygi_marshal_cleanup_from_py_array() must not do it again, as this would try
to g_slice_free the array item.

https://bugzilla.gnome.org/show_bug.cgi?id=672224

jdahlin/pygobject,davidmalcolm/pygobject,thiblahute/pygobject,GNOME/pygobject,jdahlin/pygobject,GNOME/pygobject,sfeltman/pygobject,davidmalcolm/pygobject,davidmalcolm/pygobject,choeger/pygobject-cmake,pexip/pygobject,jdahlin/pygobject,thiblahute/pygobject,davibe/pygobject,sfeltman/pygobject,davibe/pygobject,thiblahute/pygobject,davibe/pygobject,choeger/pygobject-cmake,sfeltman/pygobject,MathieuDuponchelle/pygobject,pexip/pygobject,davibe/pygobject,choeger/pygobject-cmake,MathieuDuponchelle/pygobject,pexip/pygobject,GNOME/pygobject,MathieuDuponchelle/pygobject