]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: fix IoCtx copy constructor
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 23 Aug 2011 17:57:04 +0000 (10:57 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 24 Aug 2011 01:12:26 +0000 (18:12 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/librados.cc

index 4fc3141fa4c2c41cf683f2910b55e63198fe0c87..02173d8ca38259960f4f50dcd097c90caffadf62 100644 (file)
@@ -2713,13 +2713,17 @@ void librados::IoCtx::from_rados_ioctx_t(rados_ioctx_t p, IoCtx &io)
   IoCtxImpl *io_ctx_impl = (IoCtxImpl*)p;
 
   io.io_ctx_impl = io_ctx_impl;
-  io_ctx_impl->get();
+  if (io_ctx_impl) {
+    io_ctx_impl->get();
+  }
 }
 
 librados::IoCtx::IoCtx(const IoCtx& rhs)
 {
   io_ctx_impl = rhs.io_ctx_impl;
-  io_ctx_impl->get();
+  if (io_ctx_impl) {
+    io_ctx_impl->get();
+  }
 }
 
 librados::IoCtx& librados::IoCtx::operator=(const IoCtx& rhs)