FreeCalypso > hg > freecalypso-sw
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); |