From 5b5975986ca0f48c2c2fd6153b09b58f21c67a3a Mon Sep 17 00:00:00 2001 From: Keyboard Slayer Date: Tue, 21 Feb 2023 14:31:54 +0100 Subject: [PATCH] fix: removed records on payload (causes page faults) --- builder.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/builder.h b/builder.h index f34e31b..989cbcd 100644 --- a/builder.h +++ b/builder.h @@ -10,7 +10,6 @@ typedef struct size_t size; char *string; HandoverPayload *payload; - HandoverRecord *records; } HandoverBuilder; static inline void handover_builder_init(HandoverBuilder *builder, void *buf, size_t size) @@ -23,13 +22,12 @@ static inline void handover_builder_init(HandoverBuilder *builder, void *buf, si .size = size, .string = ((char *)buf) + size, .payload = payload, - .records = builder->payload->records, }; } static inline void handover_builder_append(HandoverBuilder *builder, HandoverRecord record) { - builder->records[builder->payload->count++] = record; + builder->payload->records[builder->payload->count++] = record; } static inline size_t handover_builder_append_str(HandoverBuilder *builder, const char *str) @@ -37,7 +35,6 @@ static inline size_t handover_builder_append_str(HandoverBuilder *builder, const size_t len = strlen(str) + 1; builder->string -= len; memcpy(builder->string, str, len); - builder->string[len] = 0; return builder->string - (char *)builder->buf; }