diff options
Diffstat (limited to 'src/osdc/Filer.cc')
-rw-r--r-- | src/osdc/Filer.cc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/osdc/Filer.cc b/src/osdc/Filer.cc index 7eb4ad616db..8f94a97d292 100644 --- a/src/osdc/Filer.cc +++ b/src/osdc/Filer.cc @@ -131,8 +131,7 @@ void Filer::_probed(Probe *probe, const object_t& oid, uint64_t size, utime_t mt return; // waiting for more! if (probe->err) { // we hit an error, propagate back up - probe->onfinish->finish(probe->err); - delete probe->onfinish; + probe->onfinish->complete(probe->err); delete probe; return; } @@ -216,8 +215,7 @@ void Filer::_probed(Probe *probe, const object_t& oid, uint64_t size, utime_t mt } // done! finish and clean up. - probe->onfinish->finish(probe->err); - delete probe->onfinish; + probe->onfinish->complete(probe->err); delete probe; } @@ -285,8 +283,7 @@ void Filer::_do_purge_range(PurgeRange *pr, int fin) << " uncommitted " << pr->uncommitted << dendl; if (pr->num == 0 && pr->uncommitted == 0) { - pr->oncommit->finish(0); - delete pr->oncommit; + pr->oncommit->complete(0); delete pr; return; } |