aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/slice
diff options
context:
space:
mode:
authorGravatar ncteisen <ncteisen@gmail.com>2017-11-14 18:22:54 -0800
committerGravatar ncteisen <ncteisen@gmail.com>2017-11-14 18:22:54 -0800
commit589c940195f82738a95ff1f78a4f4d6a43566a41 (patch)
treeac38e1fec5858bba562108000001ffa9429b3a89 /src/core/lib/slice
parent50cfbe358e2d8c4bb3ddfe3921fce09499ad65a8 (diff)
add test
Diffstat (limited to 'src/core/lib/slice')
-rw-r--r--src/core/lib/slice/slice_buffer.cc9
-rw-r--r--src/core/lib/slice/slice_internal.h6
2 files changed, 8 insertions, 7 deletions
diff --git a/src/core/lib/slice/slice_buffer.cc b/src/core/lib/slice/slice_buffer.cc
index cd5040fbcb..8fdd8cf225 100644
--- a/src/core/lib/slice/slice_buffer.cc
+++ b/src/core/lib/slice/slice_buffer.cc
@@ -176,10 +176,11 @@ void grpc_slice_buffer_reset_and_unref_internal(grpc_exec_ctx* exec_ctx,
sb->idx_of_first_valid_slice = 0;
}
-void grpc_slice_buffer_partial_reset_and_unref_internal(grpc_exec_ctx* exec_ctx,
- grpc_slice_buffer* sb,
- size_t idx) {
- GPR_ASSERT(idx <= sb->count);
+void grpc_slice_buffer_partial_unref_internal(grpc_exec_ctx* exec_ctx,
+ grpc_slice_buffer* sb,
+ size_t idx) {
+ GPR_ASSERT(idx < sb->count); // if idx == count, then partial is not needed
+ GPR_ASSERT(sb->idx_of_first_valid_slice <= idx);
size_t i;
for (i = sb->idx_of_first_valid_slice; i < idx; i++) {
diff --git a/src/core/lib/slice/slice_internal.h b/src/core/lib/slice/slice_internal.h
index 2c616950d7..10527dcdeb 100644
--- a/src/core/lib/slice/slice_internal.h
+++ b/src/core/lib/slice/slice_internal.h
@@ -32,9 +32,9 @@ grpc_slice grpc_slice_ref_internal(grpc_slice slice);
void grpc_slice_unref_internal(grpc_exec_ctx* exec_ctx, grpc_slice slice);
void grpc_slice_buffer_reset_and_unref_internal(grpc_exec_ctx* exec_ctx,
grpc_slice_buffer* sb);
-void grpc_slice_buffer_partial_reset_and_unref_internal(grpc_exec_ctx* exec_ctx,
- grpc_slice_buffer* sb,
- size_t idx);
+void grpc_slice_buffer_partial_unref_internal(grpc_exec_ctx* exec_ctx,
+ grpc_slice_buffer* sb,
+ size_t idx);
void grpc_slice_buffer_destroy_internal(grpc_exec_ctx* exec_ctx,
grpc_slice_buffer* sb);