summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rgw/rgw_rest.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rgw/rgw_rest.cc b/src/rgw/rgw_rest.cc
index ee73bb94fa5..571e4869642 100644
--- a/src/rgw/rgw_rest.cc
+++ b/src/rgw/rgw_rest.cc
@@ -1233,8 +1233,10 @@ RGWHandler *RGWREST::get_handler(RGWRados *store, struct req_state *s, RGWClient
return NULL;
}
*init_error = handler->init(store, s, cio);
- if (*init_error < 0)
+ if (*init_error < 0) {
+ m->put_handler(handler);
return NULL;
+ }
return handler;
}