From 4e17c2527b106f1b493a3ac77c89858d14f834e2 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sun, 17 Dec 2023 19:20:25 +0100 Subject: libarchive: Prevent overwriting GError --- libarchive/libarchive.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.3