summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2017-08-30 09:43:13 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2017-08-30 09:43:13 +0100
commitc2ac1a713f7e47742ac6001991888f767d15d93f (patch)
treeaea10dc291a7af339f251b27cf9bb6828cd2fc3d
parent1670dc33afca32e0c1cc7d5ddcf508e9ca1619b2 (diff)
downloadnetsurf-c2ac1a713f7e47742ac6001991888f767d15d93f.tar.gz
netsurf-c2ac1a713f7e47742ac6001991888f767d15d93f.tar.bz2
Errorcodes: Add SPRITE_ERROR and use it in sprite content handler.
-rw-r--r--content/handlers/image/nssprite.c2
-rw-r--r--utils/errors.h1
-rw-r--r--utils/messages.c4
3 files changed, 6 insertions, 1 deletions
diff --git a/content/handlers/image/nssprite.c b/content/handlers/image/nssprite.c
index f149350fd..c9fe1b585 100644
--- a/content/handlers/image/nssprite.c
+++ b/content/handlers/image/nssprite.c
@@ -165,7 +165,7 @@ ro_sprite_error:
if (ctx != NULL) {
rosprite_destroy_mem_context(ctx);
}
- content_broadcast_errorcode(c, NSERROR_UNKNOWN);
+ content_broadcast_errorcode(c, NSERROR_SPRITE_ERROR);
return false;
}
diff --git a/utils/errors.h b/utils/errors.h
index ad8ae429a..9a0a9bc04 100644
--- a/utils/errors.h
+++ b/utils/errors.h
@@ -40,6 +40,7 @@ typedef enum {
NSERROR_GIF_ERROR, /**< A GIF error occurred */
NSERROR_ICO_ERROR, /**< A ICO error occurred */
NSERROR_PNG_ERROR, /**< A PNG error occurred */
+ NSERROR_SPRITE_ERROR, /**< A RISC OS Sprite error occurred */
NSERROR_SVG_ERROR, /**< A SVG error occurred */
NSERROR_BAD_ENCODING, /**< The character set is unknown */
NSERROR_NEED_DATA, /**< More data needed */
diff --git a/utils/messages.c b/utils/messages.c
index 0ff90b708..5f9420443 100644
--- a/utils/messages.c
+++ b/utils/messages.c
@@ -370,6 +370,10 @@ const char *messages_get_errorcode(nserror code)
/* A PNG error occurred */
return messages_get_ctx("PNGError", messages_hash);
+ case NSERROR_SPRITE_ERROR:
+ /* A SVG error occurred */
+ return messages_get_ctx("SpriteError", messages_hash);
+
case NSERROR_SVG_ERROR:
/* A SVG error occurred */
return messages_get_ctx("SVGError", messages_hash);