Browse Source

- bugfix: read_offsetdata() expects a 32bit count instead 16bit

pull/3/head
Andreas Romeyke 4 years ago
parent
commit
13a90292c1
  1. 2
      src/headers/check_helper.h
  2. 2
      src/helper/check_tiffparse.c

2
src/headers/check_helper.h

@ -34,7 +34,7 @@ int TIFFGetFieldASCII(ctiff_t * ctif, tag_t tag, char** string_p);
int TIFFGetFieldLONG(ctiff_t * ctif, tag_t tag, uint32 ** long_p);
int TIFFGetFieldSHORT(ctiff_t * ctif, tag_t tag, uint16 ** short_p);
int TIFFGetFieldRATIONAL(ctiff_t * ctif, tag_t tag, float ** float_p);
offset_t read_offsetdata( ctiff_t * ctif, uint32 address, uint16 count, uint16 datatype);
offset_t read_offsetdata( ctiff_t * ctif, uint32 address, uint32 count, uint16 datatype);
const char * renderer ( const ret_t ret );
void set_renderer_to_ansi();
void set_renderer_to_xml();

2
src/helper/check_tiffparse.c

@ -843,7 +843,7 @@ void offset_swablong(ctiff_t * ctif, uint32 * address, uint16 count) {
/* get count-data datastream from offset-address */
offset_t read_offsetdata( ctiff_t * ctif, uint32 address, uint16 count, uint16 datatype) {
offset_t read_offsetdata( ctiff_t * ctif, uint32 address, uint32 count, uint16 datatype) {
//int fd = TIFFFileno( tif);
/* ct_read and seek to IFD address */
ct_seek(ctif, address, SEEK_SET);

Loading…
Cancel
Save