]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
buffer: fix padding distances
authorGreg Farnum <gregf@hq.newdream.net>
Mon, 7 Jun 2010 21:57:47 +0000 (14:57 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Tue, 8 Jun 2010 22:13:37 +0000 (15:13 -0700)
src/common/buffer.cc

index 03a8b2fa117d991604fedacec268d00c1dd14b91..e28bcf9bf36d5c2da3cc5a5e4f8d07540d115497 100644 (file)
@@ -28,7 +28,7 @@ atomic_t buffer_total_alloc;
 
 void buffer::list::encode_base64(buffer::list& o)
 {
-  bufferptr bp(length() * 4 / 3 + 1);
+  bufferptr bp(length() * 4 / 3 + 3);
   int l = ceph_armor(bp.c_str(), c_str(), c_str() + length());
   bp.set_length(l);
   o.push_back(bp);
@@ -36,7 +36,7 @@ void buffer::list::encode_base64(buffer::list& o)
 
 void buffer::list::decode_base64(buffer::list& e)
 {
-  bufferptr bp(e.length() * 3 / 4 + 1);
+  bufferptr bp(e.length() * 3 / 4 + 4);
   int l = ceph_unarmor(bp.c_str(), e.c_str(), e.c_str() + e.length());
   assert(l <= (int)bp.length());
   bp.set_length(l);