|
Lines 136-153
Link Here
|
| 136 |
return 0; |
136 |
return 0; |
| 137 |
} |
137 |
} |
| 138 |
|
138 |
|
|
|
139 |
if ((w > 32768) || (h>32768)) |
| 140 |
{ |
| 141 |
fclose(f); |
| 142 |
return 0; |
| 143 |
} |
| 144 |
|
| 139 |
if (bitcount < 16) |
145 |
if (bitcount < 16) |
| 140 |
{ |
146 |
{ |
| 141 |
ncols = (offset - headSize - 14); |
147 |
ncols = (offset - headSize - 14); |
| 142 |
if (headSize == 12) |
148 |
if (headSize == 12) |
| 143 |
{ |
149 |
{ |
| 144 |
ncols /= 3; |
150 |
ncols /= 3; |
|
|
151 |
if (ncols > 256) ncols = 256; |
| 145 |
for (i = 0; i < ncols; i++) |
152 |
for (i = 0; i < ncols; i++) |
| 146 |
fread(&rgbQuads[i], 3, 1, f); |
153 |
fread(&rgbQuads[i], 3, 1, f); |
| 147 |
} |
154 |
} |
| 148 |
else |
155 |
else |
| 149 |
{ |
156 |
{ |
| 150 |
ncols /= 4; |
157 |
ncols /= 4; |
|
|
158 |
if (ncols > 256) ncols = 256; |
| 151 |
fread(rgbQuads, 4, ncols, f); |
159 |
fread(rgbQuads, 4, ncols, f); |
| 152 |
} |
160 |
} |
| 153 |
} |
161 |
} |