diff options
-rw-r--r-- | main.c | 14 | ||||
-rw-r--r-- | ui.c | 2 |
2 files changed, 11 insertions, 5 deletions
@@ -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); @@ -588,7 +588,7 @@ static void popup_get_rects(Ted const *ted, u32 options, Rect *popup, Rect *butt } static PopupOption popup_update(Ted *ted, u32 options) { - Rect r, button_yes, button_no, button_cancel; + Rect r = {0}, button_yes = {0}, button_no = {0}, button_cancel = {0}; popup_get_rects(ted, options, &r, &button_yes, &button_no, &button_cancel); if (button_update(ted, button_yes)) return POPUP_YES; |