tools/tiff2pdf.c:5525: error: Memory Leak
  memory dynamically allocated by call to `_TIFFmalloc()` at line 5503, column 34 is not reachable after line 5525, column 13.

tools/tiff2pdf.c:5494:1: start of procedure t2p_write_pdf()
5492. */
5493. 
5494. tsize_t t2p_write_pdf(T2P* t2p, TIFF* input, TIFF* output){
      ^
5495. 
5496. 	tsize_t written=0;

tools/tiff2pdf.c:5496:2: 
5494. tsize_t t2p_write_pdf(T2P* t2p, TIFF* input, TIFF* output){
5495. 
5496. 	tsize_t written=0;
       ^
5497. 	ttile_t i2=0;
5498. 	tsize_t streamlen=0;

tools/tiff2pdf.c:5497:2: 
5495. 
5496. 	tsize_t written=0;
5497. 	ttile_t i2=0;
       ^
5498. 	tsize_t streamlen=0;
5499. 	uint16 i=0;

tools/tiff2pdf.c:5498:2: 
5496. 	tsize_t written=0;
5497. 	ttile_t i2=0;
5498. 	tsize_t streamlen=0;
       ^
5499. 	uint16 i=0;
5500. 

tools/tiff2pdf.c:5499:2: 
5497. 	ttile_t i2=0;
5498. 	tsize_t streamlen=0;
5499. 	uint16 i=0;
       ^
5500. 
5501. 	t2p_read_tiff_init(t2p, input);

tools/tiff2pdf.c:5501:2: Skipping t2p_read_tiff_init(): empty list of specs
5499. 	uint16 i=0;
5500. 
5501. 	t2p_read_tiff_init(t2p, input);
       ^
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );

tools/tiff2pdf.c:5502:5: Taking false branch
5500. 
5501. 	t2p_read_tiff_init(t2p, input);
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
          ^
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
5504. 	if(t2p->pdf_xrefoffsets==NULL){

tools/tiff2pdf.c:5503:46: Condition is true
5501. 	t2p_read_tiff_init(t2p, input);
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
                                                   ^
5504. 	if(t2p->pdf_xrefoffsets==NULL){
5505. 		TIFFError(

tools/tiff2pdf.c:5503:46: Condition is true
5501. 	t2p_read_tiff_init(t2p, input);
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
                                                   ^
5504. 	if(t2p->pdf_xrefoffsets==NULL){
5505. 		TIFFError(

tools/tiff2pdf.c:5503:2: 
5501. 	t2p_read_tiff_init(t2p, input);
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
       ^
5504. 	if(t2p->pdf_xrefoffsets==NULL){
5505. 		TIFFError(

libtiff/tif_unix.c:308:1: start of procedure _TIFFmalloc()
  306. #endif
  307. 
  308. void*
       ^
  309. _TIFFmalloc(tmsize_t s)
  310. {

libtiff/tif_unix.c:311:13: Taking false branch
  309. _TIFFmalloc(tmsize_t s)
  310. {
  311.         if (s == 0)
                   ^
  312.                 return ((void *) NULL);
  313. 

libtiff/tif_unix.c:314:2: 
  312.                 return ((void *) NULL);
  313. 
  314. 	return (malloc((size_t) s));
        ^
  315. }
  316. 

libtiff/tif_unix.c:315:1: return from a call to _TIFFmalloc
  313. 
  314. 	return (malloc((size_t) s));
  315. }
       ^
  316. 
  317. void* _TIFFcalloc(tmsize_t nmemb, tmsize_t siz)

tools/tiff2pdf.c:5504:5: Taking false branch
5502. 	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
5503. 	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
5504. 	if(t2p->pdf_xrefoffsets==NULL){
          ^
5505. 		TIFFError(
5506. 			TIFF2PDF_MODULE, 

tools/tiff2pdf.c:5512:2: 
5510. 		return(written);
5511. 	}
5512. 	t2p->pdf_xrefcount=0;
       ^
5513. 	t2p->pdf_catalog=1;
5514. 	t2p->pdf_info=2;

tools/tiff2pdf.c:5513:2: 
5511. 	}
5512. 	t2p->pdf_xrefcount=0;
5513. 	t2p->pdf_catalog=1;
       ^
5514. 	t2p->pdf_info=2;
5515. 	t2p->pdf_pages=3;

tools/tiff2pdf.c:5514:2: 
5512. 	t2p->pdf_xrefcount=0;
5513. 	t2p->pdf_catalog=1;
5514. 	t2p->pdf_info=2;
       ^
5515. 	t2p->pdf_pages=3;
5516. 	written += t2p_write_pdf_header(t2p, output);

tools/tiff2pdf.c:5515:2: 
5513. 	t2p->pdf_catalog=1;
5514. 	t2p->pdf_info=2;
5515. 	t2p->pdf_pages=3;
       ^
5516. 	written += t2p_write_pdf_header(t2p, output);
5517. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;

tools/tiff2pdf.c:5516:2: 
5514. 	t2p->pdf_info=2;
5515. 	t2p->pdf_pages=3;
5516. 	written += t2p_write_pdf_header(t2p, output);
       ^
5517. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5518. 	t2p->pdf_catalog=t2p->pdf_xrefcount;

tools/tiff2pdf.c:3861:1: start of procedure t2p_write_pdf_header()
  3859. */
  3860. 
  3861. tsize_t t2p_write_pdf_header(T2P* t2p, TIFF* output){
        ^
  3862. 
  3863. 	tsize_t written=0;

tools/tiff2pdf.c:3863:2: 
  3861. tsize_t t2p_write_pdf_header(T2P* t2p, TIFF* output){
  3862. 
  3863. 	tsize_t written=0;
         ^
  3864. 	char buffer[16];
  3865. 	int buflen=0;

tools/tiff2pdf.c:3865:2: 
  3863. 	tsize_t written=0;
  3864. 	char buffer[16];
  3865. 	int buflen=0;
         ^
  3866. 	
  3867. 	buflen = snprintf(buffer, sizeof(buffer), "%%PDF-%u.%u ",

tools/tiff2pdf.c:3867:2: 
  3865. 	int buflen=0;
  3866. 	
  3867. 	buflen = snprintf(buffer, sizeof(buffer), "%%PDF-%u.%u ",
         ^
  3868. 			  t2p->pdf_majorversion&0xff,
  3869. 			  t2p->pdf_minorversion&0xff);

tools/tiff2pdf.c:3870:2: Taking false branch
  3868. 			  t2p->pdf_majorversion&0xff,
  3869. 			  t2p->pdf_minorversion&0xff);
  3870. 	check_snprintf_ret(t2p, buflen, buffer);
         ^
  3871. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen);
  3872. 	written += t2pWriteFile(output, (tdata_t)"\n%\342\343\317\323\n", 7);

tools/tiff2pdf.c:3870:2: Taking false branch
  3868. 			  t2p->pdf_majorversion&0xff,
  3869. 			  t2p->pdf_minorversion&0xff);
  3870. 	check_snprintf_ret(t2p, buflen, buffer);
         ^
  3871. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen);
  3872. 	written += t2pWriteFile(output, (tdata_t)"\n%\342\343\317\323\n", 7);

tools/tiff2pdf.c:3871:2: 
  3869. 			  t2p->pdf_minorversion&0xff);
  3870. 	check_snprintf_ret(t2p, buflen, buffer);
  3871. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen);
         ^
  3872. 	written += t2pWriteFile(output, (tdata_t)"\n%\342\343\317\323\n", 7);
  3873. 

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3872:2: 
  3870. 	check_snprintf_ret(t2p, buflen, buffer);
  3871. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen);
  3872. 	written += t2pWriteFile(output, (tdata_t)"\n%\342\343\317\323\n", 7);
         ^
  3873. 
  3874. 	return(written);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3874:2: 
  3872. 	written += t2pWriteFile(output, (tdata_t)"\n%\342\343\317\323\n", 7);
  3873. 
  3874. 	return(written);
         ^
  3875. }
  3876. 

tools/tiff2pdf.c:3875:1: return from a call to t2p_write_pdf_header
  3873. 
  3874. 	return(written);
  3875. }
        ^
  3876. 
  3877. /*

tools/tiff2pdf.c:5517:2: 
5515. 	t2p->pdf_pages=3;
5516. 	written += t2p_write_pdf_header(t2p, output);
5517. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
       ^
5518. 	t2p->pdf_catalog=t2p->pdf_xrefcount;
5519. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);

tools/tiff2pdf.c:5518:2: 
5516. 	written += t2p_write_pdf_header(t2p, output);
5517. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5518. 	t2p->pdf_catalog=t2p->pdf_xrefcount;
       ^
5519. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
5520. 	written += t2p_write_pdf_catalog(t2p, output);

tools/tiff2pdf.c:5519:2: 
5517. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5518. 	t2p->pdf_catalog=t2p->pdf_xrefcount;
5519. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
       ^
5520. 	written += t2p_write_pdf_catalog(t2p, output);
5521. 	written += t2p_write_pdf_obj_end(output);

tools/tiff2pdf.c:3881:1: start of procedure t2p_write_pdf_obj_start()
  3879. */
  3880. 
  3881. tsize_t t2p_write_pdf_obj_start(uint32 number, TIFF* output){
        ^
  3882. 
  3883. 	tsize_t written=0;

tools/tiff2pdf.c:3883:2: 
  3881. tsize_t t2p_write_pdf_obj_start(uint32 number, TIFF* output){
  3882. 
  3883. 	tsize_t written=0;
         ^
  3884. 	char buffer[32];
  3885. 	int buflen=0;

tools/tiff2pdf.c:3885:2: 
  3883. 	tsize_t written=0;
  3884. 	char buffer[32];
  3885. 	int buflen=0;
         ^
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);

tools/tiff2pdf.c:3887:2: 
  3885. 	int buflen=0;
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
         ^
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );

tools/tiff2pdf.c:3888:2: Taking false branch
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
         ^
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);

tools/tiff2pdf.c:3888:2: Taking false branch
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
         ^
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);

tools/tiff2pdf.c:3889:2: 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
         ^
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
  3891. 

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3890:2: 
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
         ^
  3891. 
  3892. 	return(written);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3892:2: 
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
  3891. 
  3892. 	return(written);
         ^
  3893. }
  3894. 

tools/tiff2pdf.c:3893:1: return from a call to t2p_write_pdf_obj_start
  3891. 
  3892. 	return(written);
  3893. }
        ^
  3894. 
  3895. /*

tools/tiff2pdf.c:5520:2: 
5518. 	t2p->pdf_catalog=t2p->pdf_xrefcount;
5519. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
5520. 	written += t2p_write_pdf_catalog(t2p, output);
       ^
5521. 	written += t2p_write_pdf_obj_end(output);
5522. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;

tools/tiff2pdf.c:4170:1: start of procedure t2p_write_pdf_catalog()
  4168.  */
  4169. 
  4170. tsize_t t2p_write_pdf_catalog(T2P* t2p, TIFF* output)
        ^
  4171. {
  4172. 	tsize_t written = 0;

tools/tiff2pdf.c:4172:2: 
  4170. tsize_t t2p_write_pdf_catalog(T2P* t2p, TIFF* output)
  4171. {
  4172. 	tsize_t written = 0;
         ^
  4173. 	char buffer[32];
  4174. 	int buflen = 0;

tools/tiff2pdf.c:4174:2: 
  4172. 	tsize_t written = 0;
  4173. 	char buffer[32];
  4174. 	int buflen = 0;
         ^
  4175. 
  4176. 	written += t2pWriteFile(output, 

tools/tiff2pdf.c:4176:2: 
  4174. 	int buflen = 0;
  4175. 
  4176. 	written += t2pWriteFile(output, 
         ^
  4177. 		(tdata_t)"<< \n/Type /Catalog \n/Pages ", 
  4178. 		27);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:4179:2: 
  4177. 		(tdata_t)"<< \n/Type /Catalog \n/Pages ", 
  4178. 		27);
  4179. 	buflen = snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)t2p->pdf_pages);
         ^
  4180. 	check_snprintf_ret(t2p, buflen, buffer);
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,

tools/tiff2pdf.c:4180:2: Taking false branch
  4178. 		27);
  4179. 	buflen = snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)t2p->pdf_pages);
  4180. 	check_snprintf_ret(t2p, buflen, buffer);
         ^
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));

tools/tiff2pdf.c:4180:2: Taking false branch
  4178. 		27);
  4179. 	buflen = snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)t2p->pdf_pages);
  4180. 	check_snprintf_ret(t2p, buflen, buffer);
         ^
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));

tools/tiff2pdf.c:4182:5: Condition is false
  4180. 	check_snprintf_ret(t2p, buflen, buffer);
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));
            ^
  4183. 	written += t2pWriteFile(output, (tdata_t) " 0 R \n", 6);
  4184. 	if(t2p->pdf_fitwindow){

tools/tiff2pdf.c:4181:2: 
  4179. 	buflen = snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)t2p->pdf_pages);
  4180. 	check_snprintf_ret(t2p, buflen, buffer);
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,
         ^
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));
  4183. 	written += t2pWriteFile(output, (tdata_t) " 0 R \n", 6);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:4183:2: 
  4181. 	written += t2pWriteFile(output, (tdata_t) buffer,
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));
  4183. 	written += t2pWriteFile(output, (tdata_t) " 0 R \n", 6);
         ^
  4184. 	if(t2p->pdf_fitwindow){
  4185. 		written += t2pWriteFile(output, 

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:4184:5: Taking true branch
  4182. 				TIFFmin((size_t)buflen, sizeof(buffer) - 1));
  4183. 	written += t2pWriteFile(output, (tdata_t) " 0 R \n", 6);
  4184. 	if(t2p->pdf_fitwindow){
            ^
  4185. 		written += t2pWriteFile(output, 
  4186. 			(tdata_t) "/ViewerPreferences <</FitWindow true>>\n", 

tools/tiff2pdf.c:4185:3: 
  4183. 	written += t2pWriteFile(output, (tdata_t) " 0 R \n", 6);
  4184. 	if(t2p->pdf_fitwindow){
  4185. 		written += t2pWriteFile(output, 
          ^
  4186. 			(tdata_t) "/ViewerPreferences <</FitWindow true>>\n", 
  4187. 			39);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:4189:2: 
  4187. 			39);
  4188. 	}
  4189. 	written += t2pWriteFile(output, (tdata_t)">>\n", 3);
         ^
  4190. 
  4191. 	return(written);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:4191:2: 
  4189. 	written += t2pWriteFile(output, (tdata_t)">>\n", 3);
  4190. 
  4191. 	return(written);
         ^
  4192. }
  4193. 

tools/tiff2pdf.c:4192:1: return from a call to t2p_write_pdf_catalog
  4190. 
  4191. 	return(written);
  4192. }
        ^
  4193. 
  4194. /*

tools/tiff2pdf.c:5521:2: 
5519. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
5520. 	written += t2p_write_pdf_catalog(t2p, output);
5521. 	written += t2p_write_pdf_obj_end(output);
       ^
5522. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5523. 	t2p->pdf_info=t2p->pdf_xrefcount;

tools/tiff2pdf.c:3899:1: start of procedure t2p_write_pdf_obj_end()
  3897. */
  3898. 
  3899. tsize_t t2p_write_pdf_obj_end(TIFF* output){
        ^
  3900. 
  3901. 	tsize_t written=0;

tools/tiff2pdf.c:3901:2: 
  3899. tsize_t t2p_write_pdf_obj_end(TIFF* output){
  3900. 
  3901. 	tsize_t written=0;
         ^
  3902. 
  3903. 	written += t2pWriteFile(output, (tdata_t) "endobj\n", 7);

tools/tiff2pdf.c:3903:2: 
  3901. 	tsize_t written=0;
  3902. 
  3903. 	written += t2pWriteFile(output, (tdata_t) "endobj\n", 7);
         ^
  3904. 
  3905. 	return(written);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3905:2: 
  3903. 	written += t2pWriteFile(output, (tdata_t) "endobj\n", 7);
  3904. 
  3905. 	return(written);
         ^
  3906. }
  3907. 

tools/tiff2pdf.c:3906:1: return from a call to t2p_write_pdf_obj_end
  3904. 
  3905. 	return(written);
  3906. }
        ^
  3907. 
  3908. /*

tools/tiff2pdf.c:5522:2: 
5520. 	written += t2p_write_pdf_catalog(t2p, output);
5521. 	written += t2p_write_pdf_obj_end(output);
5522. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
       ^
5523. 	t2p->pdf_info=t2p->pdf_xrefcount;
5524. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);

tools/tiff2pdf.c:5523:2: 
5521. 	written += t2p_write_pdf_obj_end(output);
5522. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5523. 	t2p->pdf_info=t2p->pdf_xrefcount;
       ^
5524. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
5525. 	written += t2p_write_pdf_info(t2p, input, output);

tools/tiff2pdf.c:5524:2: 
5522. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
5523. 	t2p->pdf_info=t2p->pdf_xrefcount;
5524. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
       ^
5525. 	written += t2p_write_pdf_info(t2p, input, output);
5526. 	written += t2p_write_pdf_obj_end(output);

tools/tiff2pdf.c:3881:1: start of procedure t2p_write_pdf_obj_start()
  3879. */
  3880. 
  3881. tsize_t t2p_write_pdf_obj_start(uint32 number, TIFF* output){
        ^
  3882. 
  3883. 	tsize_t written=0;

tools/tiff2pdf.c:3883:2: 
  3881. tsize_t t2p_write_pdf_obj_start(uint32 number, TIFF* output){
  3882. 
  3883. 	tsize_t written=0;
         ^
  3884. 	char buffer[32];
  3885. 	int buflen=0;

tools/tiff2pdf.c:3885:2: 
  3883. 	tsize_t written=0;
  3884. 	char buffer[32];
  3885. 	int buflen=0;
         ^
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);

tools/tiff2pdf.c:3887:2: 
  3885. 	int buflen=0;
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
         ^
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );

tools/tiff2pdf.c:3888:2: Taking false branch
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
         ^
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);

tools/tiff2pdf.c:3888:2: Taking false branch
  3886. 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
         ^
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);

tools/tiff2pdf.c:3889:2: 
  3887. 	buflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
         ^
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
  3891. 

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3890:2: 
  3888. 	check_snprintf_ret((T2P*)NULL, buflen, buffer);
  3889. 	written += t2pWriteFile(output, (tdata_t) buffer, buflen );
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
         ^
  3891. 
  3892. 	return(written);

tools/tiff2pdf.c:383:1: start of procedure t2pWriteFile()
    381. #endif /* OJPEG_SUPPORT */
    382. 
    383. static tmsize_t 
         ^
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {

tools/tiff2pdf.c:386:2: 
    384. t2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
          ^
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)

libtiff/tif_open.c:552:1: start of procedure TIFFClientdata()
      550.  * Return open file's clientdata.
      551.  */
      552. thandle_t
           ^
      553. TIFFClientdata(TIFF* tif)
      554. {

libtiff/tif_open.c:555:2: 
      553. TIFFClientdata(TIFF* tif)
      554. {
      555. 	return (tif->tif_clientdata);
            ^
      556. }
      557. 

libtiff/tif_open.c:556:1: return from a call to TIFFClientdata
      554. {
      555. 	return (tif->tif_clientdata);
      556. }
           ^
      557. 
      558. /*

tools/tiff2pdf.c:387:2: 
    385. {
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
          ^
    388. 	if (proc)
    389. 		return proc(client, data, size);

libtiff/tif_open.c:683:1: start of procedure TIFFGetWriteProc()
      681.  * Return pointer to file write method.
      682.  */
      683. TIFFReadWriteProc
           ^
      684. TIFFGetWriteProc(TIFF* tif)
      685. {

libtiff/tif_open.c:686:2: 
      684. TIFFGetWriteProc(TIFF* tif)
      685. {
      686. 	return (tif->tif_writeproc);
            ^
      687. }
      688. 

libtiff/tif_open.c:687:1: return from a call to TIFFGetWriteProc
      685. {
      686. 	return (tif->tif_writeproc);
      687. }
           ^
      688. 
      689. /*

tools/tiff2pdf.c:388:6: Taking false branch
    386. 	thandle_t client = TIFFClientdata(tif);
    387. 	TIFFReadWriteProc proc = TIFFGetWriteProc(tif);
    388. 	if (proc)
              ^
    389. 		return proc(client, data, size);
    390. 	return -1;

tools/tiff2pdf.c:390:2: 
    388. 	if (proc)
    389. 		return proc(client, data, size);
    390. 	return -1;
          ^
    391. }
    392. 

tools/tiff2pdf.c:391:1: return from a call to t2pWriteFile
    389. 		return proc(client, data, size);
    390. 	return -1;
    391. }
         ^
    392. 
    393. static uint64

tools/tiff2pdf.c:3892:2: 
  3890. 	written += t2pWriteFile(output, (tdata_t) " 0 obj\n", 7);
  3891. 
  3892. 	return(written);
         ^
  3893. }
  3894. 

tools/tiff2pdf.c:3893:1: return from a call to t2p_write_pdf_obj_start
  3891. 
  3892. 	return(written);
  3893. }
        ^
  3894. 
  3895. /*

tools/tiff2pdf.c:5525:2: Skipping t2p_write_pdf_info(): empty list of specs
5523. 	t2p->pdf_info=t2p->pdf_xrefcount;
5524. 	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
5525. 	written += t2p_write_pdf_info(t2p, input, output);
       ^
5526. 	written += t2p_write_pdf_obj_end(output);
5527. 	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;

tsize_t t2p_write_pdf(T2P* t2p, TIFF* input, TIFF* output){
	tsize_t written=0;
	ttile_t i2=0;
	tsize_t streamlen=0;
	uint16 i=0;
	t2p_read_tiff_init(t2p, input);
	if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
	t2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );
	if(t2p->pdf_xrefoffsets==NULL){
		TIFFError(
			TIFF2PDF_MODULE,
			"Can't allocate %u bytes of memory for t2p_write_pdf",
			(unsigned int) (t2p->pdf_xrefcount * sizeof(uint32)) );
		t2p->t2p_error = T2P_ERR_ERROR;
		return(written);
	}
	t2p->pdf_xrefcount=0;
	t2p->pdf_catalog=1;
	t2p->pdf_info=2;
	t2p->pdf_pages=3;
	written += t2p_write_pdf_header(t2p, output);
	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
	t2p->pdf_catalog=t2p->pdf_xrefcount;
	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
	written += t2p_write_pdf_catalog(t2p, output);
	written += t2p_write_pdf_obj_end(output);
	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
	t2p->pdf_info=t2p->pdf_xrefcount;
	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
	written += t2p_write_pdf_info(t2p, input, output);
	written += t2p_write_pdf_obj_end(output);
	t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
	t2p->pdf_pages=t2p->pdf_xrefcount;
	written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
	written += t2p_write_pdf_pages(t2p, output);
	written += t2p_write_pdf_obj_end(output);
	for(t2p->pdf_page=0;t2p->pdf_page<t2p->tiff_pagecount;t2p->pdf_page++){
		t2p_read_tiff_data(t2p, input);
		if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
		t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
		written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
		written += t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);
		written += t2p_write_pdf_obj_end(output);
		t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
		written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
		written += t2p_write_pdf_stream_dict_start(output);
		written += t2p_write_pdf_stream_dict(0, t2p->pdf_xrefcount+1, output);
		written += t2p_write_pdf_stream_dict_end(output);
		written += t2p_write_pdf_stream_start(output);
		streamlen=written;
		written += t2p_write_pdf_page_content_stream(t2p, output);
		streamlen=written-streamlen;
		written += t2p_write_pdf_stream_end(output);
		written += t2p_write_pdf_obj_end(output);
		t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
		written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
		written += t2p_write_pdf_stream_length(streamlen, output);
		written += t2p_write_pdf_obj_end(output);
		if(t2p->tiff_transferfunctioncount != 0){
			t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
			written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
			written += t2p_write_pdf_transfer(t2p, output);
			written += t2p_write_pdf_obj_end(output);
			for(i=0; i < t2p->tiff_transferfunctioncount; i++){
				t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
				written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
				written += t2p_write_pdf_stream_dict_start(output);
				written += t2p_write_pdf_transfer_dict(t2p, output, i);
				written += t2p_write_pdf_stream_dict_end(output);
				written += t2p_write_pdf_stream_start(output);
				written += t2p_write_pdf_transfer_stream(t2p, output, i);
				written += t2p_write_pdf_stream_end(output);
				written += t2p_write_pdf_obj_end(output);
			}
		}
		if( (t2p->pdf_colorspace & T2P_CS_PALETTE) != 0){
			t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
			t2p->pdf_palettecs=t2p->pdf_xrefcount;
			written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
			written += t2p_write_pdf_stream_dict_start(output);
			written += t2p_write_pdf_stream_dict(t2p->pdf_palettesize, 0, output);
			written += t2p_write_pdf_stream_dict_end(output);
			written += t2p_write_pdf_stream_start(output);
			written += t2p_write_pdf_xobject_palettecs_stream(t2p, output);
			written += t2p_write_pdf_stream_end(output);
			written += t2p_write_pdf_obj_end(output);
		}
		if( (t2p->pdf_colorspace & T2P_CS_ICCBASED) != 0){
			t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
			t2p->pdf_icccs=t2p->pdf_xrefcount;
			written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
			written += t2p_write_pdf_stream_dict_start(output);
			written += t2p_write_pdf_xobject_icccs_dict(t2p, output);
			written += t2p_write_pdf_stream_dict_end(output);
			written += t2p_write_pdf_stream_start(output);
			written += t2p_write_pdf_xobject_icccs_stream(t2p, output);
			written += t2p_write_pdf_stream_end(output);
			written += t2p_write_pdf_obj_end(output);
		}
		if(t2p->tiff_tiles[t2p->pdf_page].tiles_tilecount !=0){
			for(i2=0;i2<t2p->tiff_tiles[t2p->pdf_page].tiles_tilecount;i2++){
				t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
				written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
				written += t2p_write_pdf_stream_dict_start(output);
				written += t2p_write_pdf_xobject_stream_dict(
					i2+1,
					t2p,
					output);
				written += t2p_write_pdf_stream_dict_end(output);
				written += t2p_write_pdf_stream_start(output);
				streamlen=written;
				t2p_read_tiff_size_tile(t2p, input, i2);
				written += t2p_readwrite_pdf_image_tile(t2p, input, output, i2);
				t2p_write_advance_directory(t2p, output);
				if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
				streamlen=written-streamlen;
				written += t2p_write_pdf_stream_end(output);
				written += t2p_write_pdf_obj_end(output);
				t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
				written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
				written += t2p_write_pdf_stream_length(streamlen, output);
				written += t2p_write_pdf_obj_end(output);
			}
		} else {
			t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
			written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
			written += t2p_write_pdf_stream_dict_start(output);
			written += t2p_write_pdf_xobject_stream_dict(
				0,
				t2p,
				output);
			written += t2p_write_pdf_stream_dict_end(output);
			written += t2p_write_pdf_stream_start(output);
			streamlen=written;
			t2p_read_tiff_size(t2p, input);
			if (t2p->tiff_maxdatasize && (t2p->tiff_datasize > t2p->tiff_maxdatasize)) {
				TIFFError(TIFF2PDF_MODULE,
					"Allocation of " TIFF_UINT64_FORMAT " bytes is forbidden. Limit is " TIFF_UINT64_FORMAT ". Use -m option to change limit",
					(uint64)t2p->tiff_datasize, (uint64)t2p->tiff_maxdatasize);
				t2p->t2p_error = T2P_ERR_ERROR;
				return (0);
			}
			written += t2p_readwrite_pdf_image(t2p, input, output);
			t2p_write_advance_directory(t2p, output);
			if(t2p->t2p_error!=T2P_ERR_OK){return(0);}
			streamlen=written-streamlen;
			written += t2p_write_pdf_stream_end(output);
			written += t2p_write_pdf_obj_end(output);
			t2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;
			written += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);
			written += t2p_write_pdf_stream_length(streamlen, output);
			written += t2p_write_pdf_obj_end(output);
		}
	}
	t2p->pdf_startxref = written;
	written += t2p_write_pdf_xreftable(t2p, output);
	written += t2p_write_pdf_trailer(t2p, output);
	t2p_disable(output);
	return(written);
}
['tsize_t t2p_write_pdf(T2P* t2p, TIFF* input, TIFF* output){\n\ttsize_t written=0;\n\tttile_t i2=0;\n\ttsize_t streamlen=0;\n\tuint16 i=0;\n\tt2p_read_tiff_init(t2p, input);\n\tif(t2p->t2p_error!=T2P_ERR_OK){return(0);}\n\tt2p->pdf_xrefoffsets= (uint32*) _TIFFmalloc(TIFFSafeMultiply(tmsize_t,t2p->pdf_xrefcount,sizeof(uint32)) );\n\tif(t2p->pdf_xrefoffsets==NULL){\n\t\tTIFFError(\n\t\t\tTIFF2PDF_MODULE,\n\t\t\t"Can\'t allocate %u bytes of memory for t2p_write_pdf",\n\t\t\t(unsigned int) (t2p->pdf_xrefcount * sizeof(uint32)) );\n\t\tt2p->t2p_error = T2P_ERR_ERROR;\n\t\treturn(written);\n\t}\n\tt2p->pdf_xrefcount=0;\n\tt2p->pdf_catalog=1;\n\tt2p->pdf_info=2;\n\tt2p->pdf_pages=3;\n\twritten += t2p_write_pdf_header(t2p, output);\n\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\tt2p->pdf_catalog=t2p->pdf_xrefcount;\n\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\twritten += t2p_write_pdf_catalog(t2p, output);\n\twritten += t2p_write_pdf_obj_end(output);\n\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\tt2p->pdf_info=t2p->pdf_xrefcount;\n\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\twritten += t2p_write_pdf_info(t2p, input, output);\n\twritten += t2p_write_pdf_obj_end(output);\n\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\tt2p->pdf_pages=t2p->pdf_xrefcount;\n\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\twritten += t2p_write_pdf_pages(t2p, output);\n\twritten += t2p_write_pdf_obj_end(output);\n\tfor(t2p->pdf_page=0;t2p->pdf_page<t2p->tiff_pagecount;t2p->pdf_page++){\n\t\tt2p_read_tiff_data(t2p, input);\n\t\tif(t2p->t2p_error!=T2P_ERR_OK){return(0);}\n\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\twritten += t2p_write_pdf_page(t2p->pdf_xrefcount, t2p, output);\n\t\twritten += t2p_write_pdf_obj_end(output);\n\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\twritten += t2p_write_pdf_stream_dict(0, t2p->pdf_xrefcount+1, output);\n\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\twritten += t2p_write_pdf_stream_start(output);\n\t\tstreamlen=written;\n\t\twritten += t2p_write_pdf_page_content_stream(t2p, output);\n\t\tstreamlen=written-streamlen;\n\t\twritten += t2p_write_pdf_stream_end(output);\n\t\twritten += t2p_write_pdf_obj_end(output);\n\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\twritten += t2p_write_pdf_stream_length(streamlen, output);\n\t\twritten += t2p_write_pdf_obj_end(output);\n\t\tif(t2p->tiff_transferfunctioncount != 0){\n\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\twritten += t2p_write_pdf_transfer(t2p, output);\n\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t\tfor(i=0; i < t2p->tiff_transferfunctioncount; i++){\n\t\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\t\t\twritten += t2p_write_pdf_transfer_dict(t2p, output, i);\n\t\t\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\t\t\twritten += t2p_write_pdf_stream_start(output);\n\t\t\t\twritten += t2p_write_pdf_transfer_stream(t2p, output, i);\n\t\t\t\twritten += t2p_write_pdf_stream_end(output);\n\t\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t\t}\n\t\t}\n\t\tif( (t2p->pdf_colorspace & T2P_CS_PALETTE) != 0){\n\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\tt2p->pdf_palettecs=t2p->pdf_xrefcount;\n\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\t\twritten += t2p_write_pdf_stream_dict(t2p->pdf_palettesize, 0, output);\n\t\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\t\twritten += t2p_write_pdf_stream_start(output);\n\t\t\twritten += t2p_write_pdf_xobject_palettecs_stream(t2p, output);\n\t\t\twritten += t2p_write_pdf_stream_end(output);\n\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t}\n\t\tif( (t2p->pdf_colorspace & T2P_CS_ICCBASED) != 0){\n\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\tt2p->pdf_icccs=t2p->pdf_xrefcount;\n\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\t\twritten += t2p_write_pdf_xobject_icccs_dict(t2p, output);\n\t\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\t\twritten += t2p_write_pdf_stream_start(output);\n\t\t\twritten += t2p_write_pdf_xobject_icccs_stream(t2p, output);\n\t\t\twritten += t2p_write_pdf_stream_end(output);\n\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t}\n\t\tif(t2p->tiff_tiles[t2p->pdf_page].tiles_tilecount !=0){\n\t\t\tfor(i2=0;i2<t2p->tiff_tiles[t2p->pdf_page].tiles_tilecount;i2++){\n\t\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\t\t\twritten += t2p_write_pdf_xobject_stream_dict(\n\t\t\t\t\ti2+1,\n\t\t\t\t\tt2p,\n\t\t\t\t\toutput);\n\t\t\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\t\t\twritten += t2p_write_pdf_stream_start(output);\n\t\t\t\tstreamlen=written;\n\t\t\t\tt2p_read_tiff_size_tile(t2p, input, i2);\n\t\t\t\twritten += t2p_readwrite_pdf_image_tile(t2p, input, output, i2);\n\t\t\t\tt2p_write_advance_directory(t2p, output);\n\t\t\t\tif(t2p->t2p_error!=T2P_ERR_OK){return(0);}\n\t\t\t\tstreamlen=written-streamlen;\n\t\t\t\twritten += t2p_write_pdf_stream_end(output);\n\t\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\t\twritten += t2p_write_pdf_stream_length(streamlen, output);\n\t\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t\t}\n\t\t} else {\n\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\twritten += t2p_write_pdf_stream_dict_start(output);\n\t\t\twritten += t2p_write_pdf_xobject_stream_dict(\n\t\t\t\t0,\n\t\t\t\tt2p,\n\t\t\t\toutput);\n\t\t\twritten += t2p_write_pdf_stream_dict_end(output);\n\t\t\twritten += t2p_write_pdf_stream_start(output);\n\t\t\tstreamlen=written;\n\t\t\tt2p_read_tiff_size(t2p, input);\n\t\t\tif (t2p->tiff_maxdatasize && (t2p->tiff_datasize > t2p->tiff_maxdatasize)) {\n\t\t\t\tTIFFError(TIFF2PDF_MODULE,\n\t\t\t\t\t"Allocation of " TIFF_UINT64_FORMAT " bytes is forbidden. Limit is " TIFF_UINT64_FORMAT ". Use -m option to change limit",\n\t\t\t\t\t(uint64)t2p->tiff_datasize, (uint64)t2p->tiff_maxdatasize);\n\t\t\t\tt2p->t2p_error = T2P_ERR_ERROR;\n\t\t\t\treturn (0);\n\t\t\t}\n\t\t\twritten += t2p_readwrite_pdf_image(t2p, input, output);\n\t\t\tt2p_write_advance_directory(t2p, output);\n\t\t\tif(t2p->t2p_error!=T2P_ERR_OK){return(0);}\n\t\t\tstreamlen=written-streamlen;\n\t\t\twritten += t2p_write_pdf_stream_end(output);\n\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t\tt2p->pdf_xrefoffsets[t2p->pdf_xrefcount++]=written;\n\t\t\twritten += t2p_write_pdf_obj_start(t2p->pdf_xrefcount, output);\n\t\t\twritten += t2p_write_pdf_stream_length(streamlen, output);\n\t\t\twritten += t2p_write_pdf_obj_end(output);\n\t\t}\n\t}\n\tt2p->pdf_startxref = written;\n\twritten += t2p_write_pdf_xreftable(t2p, output);\n\twritten += t2p_write_pdf_trailer(t2p, output);\n\tt2p_disable(output);\n\treturn(written);\n}', 'void*\n_TIFFmalloc(tmsize_t s)\n{\n        if (s == 0)\n                return ((void *) NULL);\n\treturn (malloc((size_t) s));\n}', 'tsize_t t2p_write_pdf_header(T2P* t2p, TIFF* output){\n\ttsize_t written=0;\n\tchar buffer[16];\n\tint buflen=0;\n\tbuflen = snprintf(buffer, sizeof(buffer), "%%PDF-%u.%u ",\n\t\t\t  t2p->pdf_majorversion&0xff,\n\t\t\t  t2p->pdf_minorversion&0xff);\n\tcheck_snprintf_ret(t2p, buflen, buffer);\n\twritten += t2pWriteFile(output, (tdata_t) buffer, buflen);\n\twritten += t2pWriteFile(output, (tdata_t)"\\n%\\342\\343\\317\\323\\n", 7);\n\treturn(written);\n}', 'static tmsize_t\nt2pWriteFile(TIFF *tif, tdata_t data, tmsize_t size)\n{\n\tthandle_t client = TIFFClientdata(tif);\n\tTIFFReadWriteProc proc = TIFFGetWriteProc(tif);\n\tif (proc)\n\t\treturn proc(client, data, size);\n\treturn -1;\n}', 'thandle_t\nTIFFClientdata(TIFF* tif)\n{\n\treturn (tif->tif_clientdata);\n}', 'TIFFReadWriteProc\nTIFFGetWriteProc(TIFF* tif)\n{\n\treturn (tif->tif_writeproc);\n}', 'tsize_t t2p_write_pdf_obj_start(uint32 number, TIFF* output){\n\ttsize_t written=0;\n\tchar buffer[32];\n\tint buflen=0;\n\tbuflen=snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)number);\n\tcheck_snprintf_ret((T2P*)NULL, buflen, buffer);\n\twritten += t2pWriteFile(output, (tdata_t) buffer, buflen );\n\twritten += t2pWriteFile(output, (tdata_t) " 0 obj\\n", 7);\n\treturn(written);\n}', 'tsize_t t2p_write_pdf_catalog(T2P* t2p, TIFF* output)\n{\n\ttsize_t written = 0;\n\tchar buffer[32];\n\tint buflen = 0;\n\twritten += t2pWriteFile(output,\n\t\t(tdata_t)"<< \\n/Type /Catalog \\n/Pages ",\n\t\t27);\n\tbuflen = snprintf(buffer, sizeof(buffer), "%lu", (unsigned long)t2p->pdf_pages);\n\tcheck_snprintf_ret(t2p, buflen, buffer);\n\twritten += t2pWriteFile(output, (tdata_t) buffer,\n\t\t\t\tTIFFmin((size_t)buflen, sizeof(buffer) - 1));\n\twritten += t2pWriteFile(output, (tdata_t) " 0 R \\n", 6);\n\tif(t2p->pdf_fitwindow){\n\t\twritten += t2pWriteFile(output,\n\t\t\t(tdata_t) "/ViewerPreferences <</FitWindow true>>\\n",\n\t\t\t39);\n\t}\n\twritten += t2pWriteFile(output, (tdata_t)">>\\n", 3);\n\treturn(written);\n}', 'tsize_t t2p_write_pdf_obj_end(TIFF* output){\n\ttsize_t written=0;\n\twritten += t2pWriteFile(output, (tdata_t) "endobj\\n", 7);\n\treturn(written);\n}']