From a64e55efb292b863ba88ce92058343a3cd836f88 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Fri, 23 Oct 2009 10:58:12 -0700 Subject: [PATCH] objecter: fix handling when pgls returns error --- src/osdc/Objecter.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/osdc/Objecter.h b/src/osdc/Objecter.h index 97531dc026296..87b046ab0aa6b 100644 --- a/src/osdc/Objecter.h +++ b/src/osdc/Objecter.h @@ -308,7 +308,12 @@ public: C_List(ListContext *lc, Context * finish, bufferlist *b, Objecter *ob) : list_context(lc), final_finish(finish), bl(b), objecter(ob) {} void finish(int r) { - objecter->_list_reply(list_context, bl, final_finish); + if (r >= 0) { + objecter->_list_reply(list_context, bl, final_finish); + } else { + final_finish->finish(r); + delete final_finish; + } } }; -- 2.39.5