diff --git a/VersionNum b/VersionNum
index c73a30645b687036c3bcbd11f65f071742ba29d0..0c91989c29391a5a42392ffb04ec7590b7c48847 100644
--- a/VersionNum
+++ b/VersionNum
@@ -1,15 +1,15 @@
-/* (0.47)
+/* (0.48)
  *
  * This file is automatically maintained by srccommit, do not edit manually.
  * Last processed by srccommit version: 1.64.
  *
  */
-#define Module_MajorVersion_CMHG        0.47
+#define Module_MajorVersion_CMHG        0.48
 #define Module_MinorVersion_CMHG        
 #define Module_Date_CMHG                10 Jun 2002
 
-#define Module_MajorVersion             "0.47"
-#define Module_Version                  47
+#define Module_MajorVersion             "0.48"
+#define Module_Version                  48
 #define Module_MinorVersion             ""
 #define Module_Date                     "10 Jun 2002"
 
@@ -19,6 +19,6 @@
 #define Module_ComponentName            "Unicode"
 #define Module_ComponentPath            "RiscOS/Sources/Lib/Unicode"
 
-#define Module_FullVersion              "0.47"
-#define Module_HelpVersion              "0.47 (10 Jun 2002)"
-#define Module_LibraryVersionInfo       "0:47"
+#define Module_FullVersion              "0.48"
+#define Module_HelpVersion              "0.48 (10 Jun 2002)"
+#define Module_LibraryVersionInfo       "0:48"
diff --git a/c/encoding b/c/encoding
index 37ad79c822d71fcd828e9ef23496f2c6e67c8966..743d7abd4462cc2edd6b4302bd274a8a028c51d8 100644
--- a/c/encoding
+++ b/c/encoding
@@ -370,6 +370,7 @@ static void encoding_table_free(encoding_table t)
 void encoding_initialise(void)
 {
     enc_table_list = NULL;
+    NOT_USED( version );
 }
 
 void encoding_tidyup(void)
diff --git a/c/utf8 b/c/utf8
index f13545d93b3db589f4d7c64b1129432a91ccb70f..8fd3c8fc5b535e95197df4fad959073dafbec127 100644
--- a/c/utf8
+++ b/c/utf8
@@ -260,7 +260,7 @@ char *UTF8_next(const char *p)
         /* check for single bytes character to avoid looking at the
          * next byte which may not be in valid memory if not in a
          * null-terminated string */
-        if (*p < 0xC0u)
+        if (*(unsigned char *)p < 0xC0u)
             p++;
         else
             while ((*++p & 0xC0u) == 0x80u)