summaryrefslogtreecommitdiff
path: root/src/dged/buffer.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2023-05-09 22:51:57 +0200
committerAlbert Cervin <albert@acervin.com>2023-05-09 22:51:57 +0200
commit5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9 (patch)
tree4097ded91a3e9f708903ddd066464bb0779513e0 /src/dged/buffer.c
parent1d8b5da24db92f9598cd6aeb59d283ae39024349 (diff)
downloaddged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.tar.gz
dged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.tar.xz
dged-5a5ec57d8521a5aa7317d2658ead95b8e2fde5b9.zip
Finish buflist implementation
Also fix tests and man page install.
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);