2121
2222namespace cass {
2323
24- int32_t ExecuteRequest::encode_batch (int version, BufferVec* bufs, EncodingCache* cache ) const {
24+ int32_t ExecuteRequest::encode_batch (int version, BufferVec* bufs, Handler* handler ) const {
2525 int32_t length = 0 ;
2626 const std::string& id (prepared_->id ());
2727
@@ -37,7 +37,9 @@ int32_t ExecuteRequest::encode_batch(int version, BufferVec* bufs, EncodingCache
3737
3838 buf.encode_uint16 (pos, elements_count ());
3939 if (elements_count () > 0 ) {
40- length += copy_buffers (version, bufs, cache);
40+ int32_t result = copy_buffers (version, bufs, handler);
41+ if (result < 0 ) return result;
42+ length += result;
4143 }
4244
4345 return length;
@@ -71,7 +73,9 @@ int ExecuteRequest::internal_encode_v1(Handler* handler, BufferVec* bufs) const
7173 prepared_id.size ());
7274 buf.encode_uint16 (pos, elements_count ());
7375 // <value_1>...<value_n>
74- length += copy_buffers (version, bufs, handler->encoding_cache ());
76+ int32_t result = copy_buffers (version, bufs, handler);
77+ if (result < 0 ) return result;
78+ length += result;
7579 }
7680
7781 {
@@ -136,7 +140,9 @@ int ExecuteRequest::internal_encode(int version, Handler* handler, BufferVec* bu
136140
137141 if (elements_count () > 0 ) {
138142 buf.encode_uint16 (pos, elements_count ());
139- length += copy_buffers (version, bufs, handler->encoding_cache ());
143+ int32_t result = copy_buffers (version, bufs, handler);
144+ if (result < 0 ) return result;
145+ length += result;
140146 }
141147 }
142148
0 commit comments