]> git.tuebingen.mpg.de Git - dss.git/blobdiff - dss.c
Reuse old rsync argv if rsync has to be restarted.
[dss.git] / dss.c
diff --git a/dss.c b/dss.c
index 347268e23a22e5db6e2386ba046045ea4266d475..68efc2b07cc457c4944013b6e3147fdc3f2adce1 100644 (file)
--- a/dss.c
+++ b/dss.c
@@ -1118,8 +1118,10 @@ static int select_loop(void)
                case HS_POST_RUNNING:
                        continue;
                case HS_PRE_SUCCESS:
-                       free_rsync_argv(rsync_argv);
-                       create_rsync_argv(&rsync_argv, &current_snapshot_creation_time);
+                       if (!name_of_reference_snapshot) {
+                               free_rsync_argv(rsync_argv);
+                               create_rsync_argv(&rsync_argv, &current_snapshot_creation_time);
+                       }
                        /* fall through */
                case HS_NEEDS_RESTART:
                        if (!next_snapshot_is_due())