summaryrefslogtreecommitdiff
path: root/riscos/gui.c
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 /riscos/gui.c
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
Diffstat (limited to 'riscos/gui.c')
-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);
}