summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/main.c b/main.c
index 557a1ea..63b7ad7 100644
--- a/main.c
+++ b/main.c
@@ -507,11 +507,17 @@ int main(int argc, char **argv) {
{
if (starting_filename) {
if (fs_file_exists(starting_filename)) {
- if (!ted_open_file(ted, starting_filename))
- ted_seterr(ted, "Couldn't load file: %s", ted_geterr(ted));
+ if (!ted_open_file(ted, starting_filename)) {
+ char err[512] = {0};
+ sprintf(err, "%.500s", ted_geterr(ted)); // -Wrestrict (rightly) complains without this intermediate step
+ ted_seterr(ted, "Couldn't load file: %s", err);
+ }
} else {
- if (!ted_new_file(ted, starting_filename))
- ted_seterr(ted, "Couldn't create file: %s", ted_geterr(ted));
+ if (!ted_new_file(ted, starting_filename)) {
+ char err[512] = {0};
+ sprintf(err, "%.500s", ted_geterr(ted));
+ ted_seterr(ted, "Couldn't create file: %s", err);
+ }
}
} else {
session_read(ted);