summaryrefslogtreecommitdiff
path: root/src/dged/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dged/buffer.c')
-rw-r--r--src/dged/buffer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dged/buffer.c b/src/dged/buffer.c
index 201a75e..f2e7eb9 100644
--- a/src/dged/buffer.c
+++ b/src/dged/buffer.c
@@ -522,6 +522,9 @@ void buffer_read_from_file(struct buffer *b) {
struct buffer buffer_from_file(char *filename) {
char *full_filename = realpath(filename, NULL);
+ if (full_filename == NULL) {
+ full_filename = strdup(filename);
+ }
struct buffer b = create_internal(basename((char *)filename), full_filename);
buffer_read_from_file(&b);