fix bug where we couldn't rewind a file that reached EOF, which can happen with < 92-byte PIC,PNM,HDR,TGA

This commit is contained in:
Sean Barrett
2015-09-13 05:41:21 -07:00
parent 28a29dd0f1
commit 90dc93a1cc
2 changed files with 27 additions and 10 deletions

View File

@ -73,14 +73,17 @@ int main(int argc, char **argv)
int i, n;
for (i=1; i < argc; ++i) {
int res;
unsigned char *data;
printf("%s\n", argv[i]);
res = stbi_info(argv[1], &w, &h, &n);
data = stbi_load(argv[i], &w, &h, &n, 4); if (data) free(data); else printf("Failed &n\n");
data = stbi_load(argv[i], &w, &h, 0, 1); if (data) free(data); else printf("Failed 1\n");
data = stbi_load(argv[i], &w, &h, 0, 2); if (data) free(data); else printf("Failed 2\n");
data = stbi_load(argv[i], &w, &h, 0, 3); if (data) free(data); else printf("Failed 3\n");
data = stbi_load(argv[i], &w, &h, 0, 4);
assert(data);
assert(res);
if (data) {
char fname[512];
stb_splitpath(fname, argv[i], STB_FILE);