Respect transfer-type when demarshalling GErrors
Respect transfer-type when demarshalling GErrors

The marshaller previously ignored "transfer full" on GError* arguments, causing
crashes due to double-freeing them. This causes the testCallbackUserdata() test
case to crash after the previous GError/GHashTable marshalling fix.

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

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