summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--file.c4
1 files changed, 3 insertions, 1 deletions
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);