X-Git-Url: http://git.tuebingen.mpg.de/?p=dss.git;a=blobdiff_plain;f=dss.c;h=0a2f55b9fb02035405c791e2343398eeacb78d44;hp=9589f9dd38a18c756419e55c5f62c044aa9be2cf;hb=fd7ab0475e24ec414883bf3772db160869ed2e0c;hpb=50f26b35ac30d13240d501eba6dae819a9a400c7 diff --git a/dss.c b/dss.c index 9589f9d..0a2f55b 100644 --- a/dss.c +++ b/dss.c @@ -197,7 +197,6 @@ static int next_snapshot_is_due(void) { int64_t now = get_current_time(); - assert(snapshot_creation_status == HS_READY); if (!next_snapshot_time_is_valid()) next_snapshot_time = compute_next_snapshot_time(); if (next_snapshot_time <= now) { @@ -1124,6 +1123,8 @@ static int select_loop(void) create_rsync_argv(&rsync_argv, ¤t_snapshot_creation_time); /* fall through */ case HS_NEEDS_RESTART: + if (!next_snapshot_is_due()) + continue; ret = create_snapshot(rsync_argv); if (ret < 0) goto out;