summaryrefslogtreecommitdiff
path: root/riscos/save.c
diff options
context:
space:
mode:
authorAdrian Lees <adrian@aemulor.com>2005-09-06 11:07:42 +0000
committerAdrian Lees <adrian@aemulor.com>2005-09-06 11:07:42 +0000
commit01153ef217c2532ddab68bd611a1989ed7d96216 (patch)
tree2731962059fa9e404b586e2143aea972602eb5a4 /riscos/save.c
parent4a372d76d1567be0c89efeeb7de58dbf741fdcd2 (diff)
downloadnetsurf-01153ef217c2532ddab68bd611a1989ed7d96216.tar.gz
netsurf-01153ef217c2532ddab68bd611a1989ed7d96216.tar.bz2
[project @ 2005-09-06 11:07:42 by adrianl]
Handle absence of filetype sprites, eg. ANT URL on Adjust svn path=/import/netsurf/; revision=1861
Diffstat (limited to 'riscos/save.c')
-rw-r--r--riscos/save.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/riscos/save.c b/riscos/save.c
index a6b40b7f6..4d9c93df6 100644
--- a/riscos/save.c
+++ b/riscos/save.c
@@ -960,6 +960,12 @@ void ro_gui_save_set_state(struct content *c, gui_save_type save_type,
sprintf(icon_buf, "file_%.3x", gui_save_filetype);
error = ro_gui_wimp_get_sprite(icon_buf, &sprite);
+ if (error && error->errnum == error_SPRITE_OP_DOESNT_EXIST) {
+ /* try the 'unknown' filetype sprite has a fallback */
+ memcpy(icon_buf, "file_xxx", 9);
+ error = ro_gui_wimp_get_sprite(icon_buf, &sprite);
+ }
+
if (error) {
LOG(("ro_gui_wimp_get_sprite: 0x%x: %s",
error->errnum, error->errmess));