From 7964e549ff3889455ce1d1a87b47ab1b0adb722c Mon Sep 17 00:00:00 2001 From: cflip Date: Thu, 12 Jan 2023 16:34:28 -0700 Subject: Replace call to strdup() with equivalent behaviour This was causing the editor to crash on startup when opening a file from the command line. --- file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/file.c b/file.c index f432b1d..680f8ae 100644 --- a/file.c +++ b/file.c @@ -37,7 +37,9 @@ char* editor_rows_to_string(struct editor_state* editor, int* buffer_length) void editor_open(struct editor_state* editor, char* filename) { free(editor->filename); - editor->filename = strdup(filename); + size_t filename_len = strlen(filename); + editor->filename = malloc(filename_len); + memcpy(editor->filename, filename, filename_len); editor_select_syntax_highlight(editor); -- cgit v1.2.3