This patch should fix the Job restart on error bug that promotes
 an Incremental backup to a Full backup.

 Apply it to version 2.0.1 (perhaps to 2.0.0) with:

  cd <bacula-source>
  patch -p0 <2.0.1-restart.patch
  make
  ...
  make install

Index: src/dird/job.c
===================================================================
RCS file: /cvsroot/bacula/bacula/src/dird/job.c,v
retrieving revision 1.148.2.2
diff -u -r1.148.2.2 job.c
--- src/dird/job.c	12 Jan 2007 09:58:04 -0000	1.148.2.2
+++ src/dird/job.c	17 Jan 2007 15:29:25 -0000
@@ -852,11 +852,6 @@
       free_pool_memory(jcr->fname);
       jcr->fname = NULL;
    }
-   if (jcr->stime) {
-      Dmsg0(200, "Free JCR stime\n");
-      free_pool_memory(jcr->stime);
-      jcr->stime = NULL;
-   }
    if (jcr->RestoreBootstrap) {
       free(jcr->RestoreBootstrap);
       jcr->RestoreBootstrap = NULL;
@@ -889,6 +884,11 @@
       pthread_cond_destroy(&jcr->term_wait);
       jcr->term_wait_inited = false;
    }
+   if (jcr->stime) {
+      Dmsg0(200, "Free JCR stime\n");
+      free_pool_memory(jcr->stime);
+      jcr->stime = NULL;
+   }
    if (jcr->fname) {
       Dmsg0(200, "Free JCR fname\n");
       free_pool_memory(jcr->fname);


syntax highlighted by Code2HTML, v. 0.9.1