From a0f16319e020c3f84819dd44165a95d9a3155331 Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Tue, 30 Aug 2022 11:07:31 +0800 Subject: [PATCH] struct sf_shared_mbuffer: Must move buff to last --- src/sf_nio.c | 1 - src/sf_shared_mbuffer.c | 1 - src/sf_shared_mbuffer.h | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/sf_nio.c b/src/sf_nio.c index 1ea93a8..0f115ff 100644 --- a/src/sf_nio.c +++ b/src/sf_nio.c @@ -620,7 +620,6 @@ int sf_client_sock_read(int sock, short event, void *arg) task->recv_body = SF_CTX->alloc_recv_buffer(task, task->length - SF_CTX->header_size, &new_alloc); if (new_alloc && task->recv_body == NULL) { - logInfo("recv_body is NULL!!!!!!!!!!!!!!!!!"); ioevent_add_to_deleted_list(task); return -1; } diff --git a/src/sf_shared_mbuffer.c b/src/sf_shared_mbuffer.c index e5b74ce..c7d5c1c 100644 --- a/src/sf_shared_mbuffer.c +++ b/src/sf_shared_mbuffer.c @@ -21,7 +21,6 @@ static int sf_shared_mbuffer_alloc_init(void *element, void *args) buffer = (SFSharedMBuffer *)((char *)element + sizeof(struct fast_allocator_wrapper)); - buffer->buff = (char *)(buffer + 1); buffer->ctx = (SFSharedMBufferContext *)args; return 0; } diff --git a/src/sf_shared_mbuffer.h b/src/sf_shared_mbuffer.h index abc3f34..809d549 100644 --- a/src/sf_shared_mbuffer.h +++ b/src/sf_shared_mbuffer.h @@ -27,10 +27,10 @@ typedef struct sf_shared_mbuffer_context { } SFSharedMBufferContext; typedef struct sf_shared_mbuffer { - char *buff; int length; volatile int reffer_count; SFSharedMBufferContext *ctx; + char buff[0]; //must be last } SFSharedMBuffer; #ifdef __cplusplus