removed malloc from TimEditState_construct

This commit is contained in:
2026-01-12 22:51:33 +05:00
parent c5328cb9ed
commit 7a3bde6321
3 changed files with 14 additions and 16 deletions

View File

@@ -1,13 +1,16 @@
#include "tim.h"
void TimEditState_construct(TimEditState* e, i32 capacity, cstr initial_content){
void TimEditState_construct(TimEditState* e, char* buf, i32 capacity, cstr initial_content){
e->masked = false;
e->length = initial_content ? tim_utf8_len(initial_content) : 0;
e->cursor = e->length;
e->capacity = capacity;
e->s = (char*)malloc(capacity + 1);
i32 byte_len = strlen(initial_content);
memcpy(e->s, initial_content, byte_len);
e->s = buf;
i32 byte_len = 0;
if(e->length > 0){
byte_len = strlen(initial_content);
memcpy(e->s, initial_content, byte_len);
}
e->s[byte_len] = 0;
}