]> Dogcows Code - chaz/tar/blobdiff - src/list.c
(read_and): Initialize current_stat_info
[chaz/tar] / src / list.c
index 2148990f7d7cb57536db59bcdecf623c90d56d94..d23002beaa64cf6c49badb1bd87c9ba389980b93 100644 (file)
@@ -76,6 +76,9 @@ read_and (void (*do_something) (void))
   do
     {
       prev_status = status;
+      destroy_stat (&current_stat_info);
+      xheader_destroy (&extended_header);
+      
       status = read_header (false);
       switch (status)
        {
@@ -502,6 +505,9 @@ decode_header (union block *header, struct tar_stat_info *stat_info,
   stat_info->devmajor = MAJOR_FROM_HEADER (header->header.devmajor);
   stat_info->devminor = MINOR_FROM_HEADER (header->header.devminor);
   
+  stat_info->stat.st_atime = start_time;
+  stat_info->stat.st_ctime = start_time;
+
   if (format == OLDGNU_FORMAT && incremental_option)
     {
       stat_info->stat.st_atime = TIME_FROM_HEADER (header->oldgnu_header.atime);
This page took 0.019655 seconds and 4 git commands to generate.