tools/tiff2pdf.c:4295: error: Null Dereference
  pointer `currenttime` last assigned on line 4292 could be null and is dereferenced at line 4295, column 4.

tools/tiff2pdf.c:4281:1: start of procedure t2p_pdf_currenttime()
4279.  */
4280. 
4281. void t2p_pdf_currenttime(T2P* t2p)
      ^
4282. {
4283. 	struct tm* currenttime;

tools/tiff2pdf.c:4286:6: Taking true branch
4284. 	time_t timenow;
4285. 
4286. 	if (time(&timenow) == (time_t) -1) {
           ^
4287. 		TIFFError(TIFF2PDF_MODULE,
4288. 			  "Can't get the current time: %s", strerror(errno));

tools/tiff2pdf.c:4287:3: Skipping strerror(): method has no implementation
4285. 
4286. 	if (time(&timenow) == (time_t) -1) {
4287. 		TIFFError(TIFF2PDF_MODULE,
        ^
4288. 			  "Can't get the current time: %s", strerror(errno));
4289. 		timenow = (time_t) 0;

libtiff/tif_error.c:48:1: start of procedure TIFFError()
  46. }
  47. 
  48. void
      ^
  49. TIFFError(const char* module, const char* fmt, ...)
  50. {

libtiff/tif_error.c:52:6: Taking true branch
  50. {
  51. 	va_list ap;
  52. 	if (_TIFFerrorHandler) {
           ^
  53. 		va_start(ap, fmt);	
  54. 		(*_TIFFerrorHandler)(module, fmt, ap);

libtiff/tif_error.c:53:3: 
  51. 	va_list ap;
  52. 	if (_TIFFerrorHandler) {
  53. 		va_start(ap, fmt);	
        ^
  54. 		(*_TIFFerrorHandler)(module, fmt, ap);
  55. 		va_end(ap);

libtiff/tif_error.c:54:3: Skipping __function_pointer__(): unresolved function pointer
  52. 	if (_TIFFerrorHandler) {
  53. 		va_start(ap, fmt);	
  54. 		(*_TIFFerrorHandler)(module, fmt, ap);
        ^
  55. 		va_end(ap);
  56. 	}

libtiff/tif_error.c:55:3: 
  53. 		va_start(ap, fmt);	
  54. 		(*_TIFFerrorHandler)(module, fmt, ap);
  55. 		va_end(ap);
        ^
  56. 	}
  57. 	if (_TIFFerrorHandlerExt) {

libtiff/tif_error.c:57:6: Taking true branch
  55. 		va_end(ap);
  56. 	}
  57. 	if (_TIFFerrorHandlerExt) {
           ^
  58. 		va_start(ap, fmt);
  59. 		(*_TIFFerrorHandlerExt)(0, module, fmt, ap);

libtiff/tif_error.c:58:3: 
  56. 	}
  57. 	if (_TIFFerrorHandlerExt) {
  58. 		va_start(ap, fmt);
        ^
  59. 		(*_TIFFerrorHandlerExt)(0, module, fmt, ap);
  60. 		va_end(ap);

libtiff/tif_error.c:59:3: Skipping __function_pointer__(): unresolved function pointer
  57. 	if (_TIFFerrorHandlerExt) {
  58. 		va_start(ap, fmt);
  59. 		(*_TIFFerrorHandlerExt)(0, module, fmt, ap);
        ^
  60. 		va_end(ap);
  61. 	}

libtiff/tif_error.c:60:3: 
  58. 		va_start(ap, fmt);
  59. 		(*_TIFFerrorHandlerExt)(0, module, fmt, ap);
  60. 		va_end(ap);
        ^
  61. 	}
  62. }

libtiff/tif_error.c:57:2: 
  55. 		va_end(ap);
  56. 	}
  57. 	if (_TIFFerrorHandlerExt) {
       ^
  58. 		va_start(ap, fmt);
  59. 		(*_TIFFerrorHandlerExt)(0, module, fmt, ap);

libtiff/tif_error.c:62:1: return from a call to TIFFError
  60. 		va_end(ap);
  61. 	}
  62. }
      ^
  63. 
  64. void

tools/tiff2pdf.c:4289:3: 
4287. 		TIFFError(TIFF2PDF_MODULE,
4288. 			  "Can't get the current time: %s", strerror(errno));
4289. 		timenow = (time_t) 0;
        ^
4290. 	}
4291. 

tools/tiff2pdf.c:4292:2: 
4290. 	}
4291. 
4292. 	currenttime = localtime(&timenow);
       ^
4293. 	snprintf(t2p->pdf_datetime, sizeof(t2p->pdf_datetime),
4294. 		 "D:%.4u%.2u%.2u%.2u%.2u%.2u",

tools/tiff2pdf.c:4295:4: 
4293. 	snprintf(t2p->pdf_datetime, sizeof(t2p->pdf_datetime),
4294. 		 "D:%.4u%.2u%.2u%.2u%.2u%.2u",
4295. 		 TIFFmin((unsigned) currenttime->tm_year + 1900U,9999U),
         ^
4296. 		 TIFFmin((unsigned) currenttime->tm_mon + 1U,12U),   /* 0-11 + 1 */
4297. 		 TIFFmin((unsigned) currenttime->tm_mday,31U),       /* 1-31 */
