summaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorkrangelov <kr.angelov@gmail.com>2019-06-24 12:27:36 +0200
committerkrangelov <kr.angelov@gmail.com>2019-06-24 12:27:36 +0200
commitb94bb50ec91440585b4fe55d9441c89cb3559c88 (patch)
treebfc2d07897ea97d08d602f2406d263939b5c99e9 /src/runtime
parente2395335cb261d5215a97158620d560ec6adcea6 (diff)
fix in gu_buf_heap_pop
Diffstat (limited to 'src/runtime')
-rw-r--r--src/runtime/c/gu/seq.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/runtime/c/gu/seq.c b/src/runtime/c/gu/seq.c
index 33e49066b..fd535caf6 100644
--- a/src/runtime/c/gu/seq.c
+++ b/src/runtime/c/gu/seq.c
@@ -360,13 +360,8 @@ GU_API void
gu_buf_heap_pop(GuBuf *buf, GuOrder *order, void* data_out)
{
const void* last = gu_buf_trim(buf); // raises an error if empty
-
- if (gu_buf_length(buf) > 0) {
- memcpy(data_out, buf->seq->data, buf->elem_size);
- gu_heap_siftup(buf, order, last, 0);
- } else {
- memcpy(data_out, last, buf->elem_size);
- }
+ memcpy(data_out, buf->seq->data, buf->elem_size);
+ gu_heap_siftup(buf, order, last, 0);
}
GU_API void