comparison ffstools/tiffs-rd/inode.c @ 996:09b8b2327838

tiffs in vitro reader: implemented support for old 16-bit location field (-O)
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Sun, 03 Jan 2016 04:23:29 +0000
parents 024042383a26
children
comparison
equal deleted inserted replaced
995:c22afeecbf34 996:09b8b2327838
104 free(inf); 104 free(inf);
105 return(0); 105 return(0);
106 } 106 }
107 if (inf->len) { 107 if (inf->len) {
108 inf->rawloc = le32toh(fl->dataptr); 108 inf->rawloc = le32toh(fl->dataptr);
109 if (old_16bit_location)
110 inf->rawloc >>= 16;
109 if (inf->rawloc > 0x0FFFFFFF) { 111 if (inf->rawloc > 0x0FFFFFFF) {
110 invdptr: fprintf(stderr, 112 invdptr: fprintf(stderr,
111 "warning: inode #%x: invalid data pointer, skipping\n", 113 "warning: inode #%x: invalid data pointer, skipping\n",
112 ino); 114 ino);
113 free(inf); 115 free(inf);