always free glib's GError structures

 * when throwing GlibError(), this is taken care of automatically.
 * fixes a memleak since there may be resources associated with the
   GError.