From 082986bf860899091ca6efe68d7a00b586bb3324 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Tue, 6 Jul 2021 18:30:13 +0200 Subject: [PATCH] file: fix opening of non-existant files --- lib/nodes/file.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/nodes/file.cpp b/lib/nodes/file.cpp index 239719f7b..4f67b2a98 100644 --- a/lib/nodes/file.cpp +++ b/lib/nodes/file.cpp @@ -269,18 +269,17 @@ int file_start(struct vnode *n) free(cpy); - /* Open file */ - f->formatter->start(&n->in.signals); + /* Open file */ + f->stream_out = fopen(f->uri, "a+"); + if (!f->stream_out) + return -1; + f->stream_in = fopen(f->uri, "r"); if (!f->stream_in) return -1; - f->stream_out = fopen(f->uri, "a+"); - if (!f->stream_out) - return -1; - if (f->buffer_size_in) { ret = setvbuf(f->stream_in, nullptr, _IOFBF, f->buffer_size_in); if (ret)