removed malloc from TimEditState_construct
This commit is contained in:
11
src/edit.c
11
src/edit.c
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user