archive: fix segfault when libarchive fails

When libarchive fails g_vfs_job_failed is called even as
g_vfs_job_succeeded which cause segfault. Set GError instead of
g_vfs_job_failed to fix that.

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