diff --git a/iguana/iguana_bundles.c b/iguana/iguana_bundles.c index 2fb0f9cf4..f94fbb753 100755 --- a/iguana/iguana_bundles.c +++ b/iguana/iguana_bundles.c @@ -391,7 +391,7 @@ struct iguana_txid *iguana_bundletx(struct iguana_info *coin,struct iguana_bundl void iguana_bundlepurgefiles(struct iguana_info *coin,struct iguana_bundle *bp) { static const bits256 zero; - char fname[1024]; int32_t hdrsi,m,j; uint32_t ipbits; + char fname[1024]; FILE *fp; int32_t hdrsi,m,j; uint32_t ipbits; if ( bp->purgetime == 0 && time(NULL) > bp->emitfinish+30 ) { for (j=m=0; jpeers.active)/sizeof(*coin->peers.active); j++) @@ -400,8 +400,13 @@ void iguana_bundlepurgefiles(struct iguana_info *coin,struct iguana_bundle *bp) { if ( iguana_peerfname(coin,&hdrsi,GLOBALTMPDIR,fname,ipbits,bp->hashes[0],zero,1,1) >= 0 ) { - if ( OS_removefile(fname,0) > 0 ) - coin->peers.numfiles--, m++; + if ( (fp= fopen(fname,"rb")) != 0 ) + { + printf("purge.(%s)\n",fname); + fclose(fp); + if ( OS_removefile(fname,0) > 0 ) + coin->peers.numfiles--, m++; + } } else printf("error removing.(%s)\n",fname); } diff --git a/iguana/iguana_ramchain.c b/iguana/iguana_ramchain.c index a4fa33ea5..dcc2cd828 100755 --- a/iguana/iguana_ramchain.c +++ b/iguana/iguana_ramchain.c @@ -2457,7 +2457,7 @@ int32_t iguana_bundlesaveHT(struct iguana_info *coin,struct OS_memspace *mem,str if ( retval == 0 )//|| bp->generrs > 3 ) { char dirname[1024]; - //printf("delete %d files hdrs.%d retval.%d\n",num,bp->hdrsi,retval); + printf("delete %d files hdrs.%d retval.%d\n",num,bp->hdrsi,retval); if ( bp_n == bp->n && bp->n == coin->chain->bundlesize && bp->hdrsi < coin->bundlescount-3 ) { for (j=starti; j<=endi; j++)