summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2005-08-04 22:50:49 +0000
committerJames Bursa <james@netsurf-browser.org>2005-08-04 22:50:49 +0000
commit43210941221836bdc92544a58085c6af3cf567be (patch)
treece83b91db711aa6245fac63df7b488b6a2c3539e
parent9699f5e2a19ab8eb22b7848c1ba284e71f4089e5 (diff)
downloadnetsurf-43210941221836bdc92544a58085c6af3cf567be.tar.gz
netsurf-43210941221836bdc92544a58085c6af3cf567be.tar.bz2
[project @ 2005-08-04 22:50:49 by bursa]
Fix "View source" (Filer_Run before setting filetype). svn path=/import/netsurf/; revision=1839
-rw-r--r--riscos/gui.c22
1 files changed, 13 insertions, 9 deletions
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);
}