소스 검색

initialize struct tm

strptime() does not initialize at least tm_isdst, which leads to an
uninited value reference in mktime().
Oswald Buddenhagen 12 년 전
부모
커밋
8e49300cf7
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/drv_imap.c

+ 1 - 0
src/drv_imap.c

@@ -824,6 +824,7 @@ parse_date( const char *str )
 	int hours, mins;
 	struct tm datetime;
 
+	memset( &datetime, 0, sizeof(datetime) );
 	if (!(end = strptime( str, "%d-%b-%Y %H:%M:%S ", &datetime )))
 		return -1;
 	if ((date = mktime( &datetime )) == -1)