Fix use-after-free in error message reporting
archive_error_string (a) must be called before archive_read_free (a) so that _g_error_new_from_archive_error can copy the error string. Otherwise load_data->error is set to "Fatal error" or gibberish instead of the proper error message
Steps to reproduce: try to open an encrypted 7z file.
Before:
After: