Ver Fonte

Added more parsing errors.

Branimir Karadžić há 8 anos atrás
pai
commit
50332a81ba
2 ficheiros alterados com 16 adições e 1 exclusões
  1. 0 1
      src/image.cpp
  2. 16 0
      src/image_decode.cpp

+ 0 - 1
src/image.cpp

@@ -2413,7 +2413,6 @@ namespace bimg
 		if (identifier[1] != '1'
 		&&  identifier[2] != '1')
 		{
-			BX_ERROR_SET(_err, BIMG_ERROR, "Unknown KTX identifier.");
 			return false;
 		}
 

+ 16 - 0
src/image_decode.cpp

@@ -264,6 +264,10 @@ namespace bimg
 					}
 				}
 			}
+			else
+			{
+				BX_ERROR_SET(_err, BIMG_ERROR, "PNG: Unsupported format.");
+			}
 		}
 
 		lodepng_state_cleanup(&state);
@@ -420,12 +424,24 @@ namespace bimg
 						}
 					}
 				}
+				else
+				{
+					BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Couldn't find R channel.");
+				}
 
 				FreeEXRImage(&exrImage);
 			}
+			else
+			{
+				BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse image.");
+			}
 
 			FreeEXRHeader(&exrHeader);
 		}
+		else
+		{
+			BX_ERROR_SET(_err, BIMG_ERROR, "EXR: Failed to parse header.");
+		}
 
 		ImageContainer* output = NULL;
 		if (NULL != data)