/*
Initialize image structure.
*/
- if (ReadDDSInfo(image, &dds_info) != MagickTrue) {
+ if (ReadDDSInfo(image, &dds_info) != MagickTrue)
ThrowReaderException(CorruptImageError,"ImproperImageHeader");
- }
-
+
if (dds_info.ddscaps2 & DDSCAPS2_CUBEMAP)
cubemap = MagickTrue;
-
+
if (dds_info.ddscaps2 & DDSCAPS2_VOLUME && dds_info.depth > 0)
volume = MagickTrue;
-
+
(void) SeekBlob(image, 128, SEEK_SET);
/*
if (volume)
num_images = dds_info.depth;
-
+
+ if (num_images < 1)
+ ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+
for (n = 0; n < num_images; n++)
{
if (n != 0)