]> git.sur5r.net Git - bacula/bacula/commitdiff
fix segfault
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 30 Jul 2009 09:57:39 +0000 (11:57 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 3 Aug 2009 14:39:19 +0000 (16:39 +0200)
bacula/src/filed/accurate.c

index 33f9b52c741636fda3f49fef247c115503e6afa4..d4dafc12400659b008e7ba198a7e0b5b6e763a01 100644 (file)
@@ -203,7 +203,7 @@ static bool accurate_add_file(JCR *jcr, char *fname, char *lstat)
    memcpy(item, &elt, sizeof(CurFile));
    item->fname  = (char *)item+sizeof(CurFile);
    strcpy(item->fname, fname);
-   item->fname  = item->fname+strlen(item->fname)+1;
+   item->lstat  = item->fname+strlen(item->fname)+1;
    strcpy(item->lstat, lstat);
    jcr->file_list->insert(item->fname, item); 
 
@@ -362,7 +362,7 @@ bool accurate_check_file(JCR *jcr, FF_PKT *ff_pkt)
    if (statc.st_mtime != ff_pkt->statp.st_mtime) {
 //   Jmsg(jcr, M_SAVED, 0, _("%s      st_mtime differs\n"), fname);
       Dmsg3(dbglvl, "%s      st_mtime differs (%lld!=%lld)\n", 
-            fname, elt.mtime, (utime_t)ff_pkt->statp.st_mtime);
+            fname, statc.st_mtime, (utime_t)ff_pkt->statp.st_mtime);
      stat = true;
    } else if (!(ff_pkt->flags & FO_MTIMEONLY) 
               && (statc.st_ctime != ff_pkt->statp.st_ctime)) {