diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2014-05-30 15:40:13 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-05-30 15:40:13 -0700 |
commit | 65f3135a92cb9bb33c9870105334ca458e1f151d (patch) | |
tree | 033889895ff6b40989e1070fdc59d5e9ec231aa5 /planner.c | |
parent | b791b41db98ddec7b25448092fa30f24224af8c5 (diff) | |
download | subsurface-65f3135a92cb9bb33c9870105334ca458e1f151d.tar.gz |
Planner: don't do unnecessary work on empty dive plans
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'planner.c')
-rw-r--r-- | planner.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -49,6 +49,20 @@ void dump_plan(struct diveplan *diveplan) } #endif +bool diveplan_empty(struct diveplan *diveplan) +{ + struct divedatapoint *dp; + if (!diveplan || !diveplan->dp) + return true; + dp = diveplan->dp; + while(dp) { + if (dp->time) + return false; + dp = dp->next; + } + return true; +} + void set_last_stop(bool last_stop_6m) { if (last_stop_6m == true) |