From 43210941221836bdc92544a58085c6af3cf567be Mon Sep 17 00:00:00 2001 From: James Bursa Date: Thu, 4 Aug 2005 22:50:49 +0000 Subject: [project @ 2005-08-04 22:50:49 by bursa] Fix "View source" (Filer_Run before setting filetype). svn path=/import/netsurf/; revision=1839 --- riscos/gui.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'riscos/gui.c') diff --git a/riscos/gui.c b/riscos/gui.c index 26a868eb8..7cf4d35df 100644 --- a/riscos/gui.c +++ b/riscos/gui.c @@ -1953,7 +1953,7 @@ void ro_gui_view_source(struct content *content) warn_user("MiscError", "No document source"); return; } - + /* We cannot release the requested filename until after it has finished being used. As we can't easily find out when this is, we simply don't bother releasing it and simply allow it to be re-used next time NetSurf @@ -1977,26 +1977,30 @@ void ro_gui_view_source(struct content *content) if (error) { LOG(("xosfile_save_stamped failed: 0x%x: %s", error->errnum, error->errmess)); - warn_user("MiscErr", error->errmess); + warn_user("MiscError", error->errmess); free(full_name); return; } - error = xosfile_set_type(full_name + 10, ro_content_filetype(content)); + + error = xos_cli(full_name); if (error) { - LOG(("xosfile_set_type failed: 0x%x: %s", + LOG(("xos_cli: 0x%x: %s", error->errnum, error->errmess)); - warn_user("MiscErr", error->errmess); + warn_user("MiscError", error->errmess); free(full_name); return; } - error = xos_cli(full_name); - free(full_name); + + error = xosfile_set_type(full_name + 10, ro_content_filetype(content)); if (error) { - LOG(("xos_cli: 0x%x: %s", + LOG(("xosfile_set_type failed: 0x%x: %s", error->errnum, error->errmess)); - warn_user("MiscErr", error->errmess); + warn_user("MiscError", error->errmess); + free(full_name); return; } + + free(full_name); } -- cgit v1.2.3