From 98183bf41213bf34f646eb955e6455a520961e76 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Sun, 4 Jul 2004 18:28:56 +0000 Subject: [PATCH] Yet another pointy hat: When restoring file flags, it's okay to use the shared stat buffer, but don't try to access it through an uninitialized pointer. --- lib/libarchive/archive_read_extract.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libarchive/archive_read_extract.c b/lib/libarchive/archive_read_extract.c index 6726f1bbff29..6dd23d778290 100644 --- a/lib/libarchive/archive_read_extract.c +++ b/lib/libarchive/archive_read_extract.c @@ -946,7 +946,7 @@ set_fflags(struct archive *a, const char *name, mode_t mode, if (stat(name, &extract->st) == 0) { extract->st.st_flags &= ~clear; extract->st.st_flags |= set; - if (chflags(name, extract->pst->st_flags) != 0) { + if (chflags(name, extract->st.st_flags) != 0) { archive_set_error(a, errno, "Failed to set file flags"); ret = ARCHIVE_WARN;