Browse Source

Fixed check for base64 char values

Max Vollmer 4 years ago
parent
commit
53ff0702ce
1 changed files with 2 additions and 2 deletions
  1. 2 2
      code/AssetLib/glTF/glTFCommon.h

+ 2 - 2
code/AssetLib/glTF/glTFCommon.h

@@ -249,10 +249,10 @@ inline char EncodeCharBase64(uint8_t b) {
 }
 
 inline uint8_t DecodeCharBase64(char c) {
-    if (c & 0xF0) {
+    if (c & 0x80) {
         throw DeadlyImportError("Invalid base64 char value: ", size_t(c));
     }
-    return DATA<true>::tableDecodeBase64[size_t(c & 0x0F)]; // TODO faster with lookup table or ifs?
+    return DATA<true>::tableDecodeBase64[size_t(c & 0x7F)]; // TODO faster with lookup table or ifs?
 }
 
 size_t DecodeBase64(const char *in, size_t inLength, uint8_t *&out);