]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/rgw_rados.cc: make sure range_iter != ranges.end() 112/head
authorDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Mon, 18 Mar 2013 11:45:15 +0000 (12:45 +0100)
committerDanny Al-Gaaf <danny.al-gaaf@bisect.de>
Mon, 18 Mar 2013 11:45:15 +0000 (12:45 +0100)
Make sure range_iter is valid, set range_iter = next_iter instead of
++range_iter, since next_iter is already checked against ranges.end() and
is the same as ++range_iter.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
src/rgw/rgw_rados.cc

index d66c6b4cabcfef5c51241b53f828bfbfa220678e..85a631902fa302e92b0957d4e73a180ea76a67c2 100644 (file)
@@ -2490,7 +2490,7 @@ int RGWRados::clone_objs_impl(void *ctx, rgw_obj& dst_obj,
       if (range.src_ofs + (int64_t)range.len != next.src_ofs ||
           range.dst_ofs + (int64_t)range.len != next.dst_ofs)
         break;
-      ++range_iter;
+      range_iter = next_iter;
       range.len += next.len;
     }
     if (range.len) {