diff options
| author | Sam Varshavchik | 2022-02-03 23:38:02 -0500 | 
|---|---|---|
| committer | Sam Varshavchik | 2022-02-03 23:38:02 -0500 | 
| commit | 7ccf3c9341de9dc5319e7269793c4fcc7ece4eab (patch) | |
| tree | 6314785eb95176e4ceee3191347db7d9ba982da9 /maildir/maildirkeywords2.c | |
| parent | c02c7c70e57ce07f186862826168fae59df224cc (diff) | |
| download | courier-libs-7ccf3c9341de9dc5319e7269793c4fcc7ece4eab.tar.bz2 | |
Add additional tests.
Test keyword handling. Fix memory corruption in the maildirkw utilty.
Diffstat (limited to 'maildir/maildirkeywords2.c')
| -rw-r--r-- | maildir/maildirkeywords2.c | 14 | 
1 files changed, 11 insertions, 3 deletions
| diff --git a/maildir/maildirkeywords2.c b/maildir/maildirkeywords2.c index 6923a7a..4bcbcff 100644 --- a/maildir/maildirkeywords2.c +++ b/maildir/maildirkeywords2.c @@ -148,7 +148,12 @@ static void doReadKeywords2(const char *maildir, const char *dir,  	struct keywordUpdateInfo *updateInfo;  	time_t t=time(NULL); -	time_t tn=t/300; +	time_t tn; +#ifdef MAILDIRKW_MOCKTIME +	MAILDIRKW_MOCKTIME(); +#endif + +	tn=t/300;  	rki->updateNeeded=0;  	rki->tryagain=0; @@ -307,6 +312,9 @@ int maildir_kwImport(FILE *fp, struct maildir_kwReadInfo *rki)  			*q++=0; +#ifdef MAILDIRKW_MOCKTIME2 +			MAILDIRKW_MOCKTIME2() +#endif  			i= (*rki->findMessageByFilename)(p, 0, &n,  							 rki->voidarg); @@ -458,7 +466,7 @@ static void scan_updates(const char *dir,  		if (in >= n)  		{  			/* libmail_kwgReadMaildir autocrerate */ -			 +  			struct keywordUpdateInfo *u=  				realloc(*updateInfo,  					sizeof(**updateInfo) * (in+1)); @@ -919,7 +927,7 @@ static int maildir_kwSaveCommon(const char *maildir,  	if (p)  		*p=0; -	 +  	maildir_tmpcreate_init(&createInfo);  	createInfo.maildir=maildir; | 
