diff options
| -rw-r--r-- | libarchive/libarchive.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libarchive/libarchive.c b/libarchive/libarchive.c index 96b0956..26efa85 100644 --- a/libarchive/libarchive.c +++ b/libarchive/libarchive.c @@ -856,7 +856,8 @@ VFSCopyToLocal (struct TVFSGlobs *globs, const char *sSrcName, const char *sDstN if (! found && res) { fprintf (stderr, "(EE) VFSCopyToLocal: file not found in archive.\n"); - g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, "File not found in archive."); + if (error && *error == NULL) + g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_NOT_FOUND, "File not found in archive."); res = FALSE; } |
