diff --git a/libs/dds_ktx/dds_ktx.nim b/libs/dds_ktx/dds_ktx.nim index 0fdbe04..c853efd 100644 --- a/libs/dds_ktx/dds_ktx.nim +++ b/libs/dds_ktx/dds_ktx.nim @@ -168,7 +168,7 @@ type TexFlags = enum proc GetDdsKtxInfo*(p: pointer, len: int, is_sRGB = false): Option[KtxInfo] = var tc: ddsktx_texture_info var err: ddsktx_error - if ddsktx_parse(tc, p, len.cint, err): + if len < cint.high and ddsktx_parse(tc, p, len.cint, err): let is_cubemap = cast[int8](tc.flags).testBit FlagCubemap.int8 let is_sRGB = is_sRGB or cast[int8](tc.flags).testBit FlagSrgb.int8 let has_alpha = cast[int8](tc.flags).testBit FlagAlpha.int8