]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
denc: should check element's type not 'size_t' 19986/head
authorKefu Chai <kchai@redhat.com>
Wed, 17 Jan 2018 13:25:05 +0000 (21:25 +0800)
committerKefu Chai <kchai@redhat.com>
Wed, 17 Jan 2018 13:30:38 +0000 (21:30 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/include/denc.h

index 325bada52bf206e9b7938187b1fdcab6fbad5234..e95c429fb5fac2a8b96876aac28d41c06dbf376a 100644 (file)
@@ -1134,7 +1134,7 @@ public:
   static std::enable_if_t<denc_traits<U>::featured>
   bound_encode(const container& s, size_t& p, uint64_t f) {
     ceph::for_each(s, [&p, f] (const auto& e) {
-       if constexpr (denc_traits<std::decay_t<decltype(p)>>::featured) {
+       if constexpr (denc_traits<std::decay_t<decltype(e)>>::featured) {
          denc(e, p, f);
        } else {
          denc(e, p);
@@ -1153,7 +1153,7 @@ public:
   static std::enable_if_t<denc_traits<U>::featured>
   encode(const container& s, buffer::list::contiguous_appender& p, uint64_t f) {
     ceph::for_each(s, [&p, f] (const auto& e) {
-       if constexpr (denc_traits<std::decay_t<decltype(p)>>::featured) {
+       if constexpr (denc_traits<std::decay_t<decltype(e)>>::featured) {
          denc(e, p, f);
        } else {
          denc(e, p);