#include "torrent.h"
#include "utils.h"
-#define TR_HASH_BUFSIZE (64*1024)
-
/****
***** Low-level IO functions
****/
tr_piece_index_t pieceIndex,
uint8_t * setme )
{
- static uint8_t * buf = NULL;
- size_t bytesLeft;
+ size_t bytesLeft;
uint32_t offset = 0;
- int success = TRUE;
+ int success = TRUE;
SHA_CTX sha;
- if( buf == NULL )
- buf = tr_new( uint8_t, TR_HASH_BUFSIZE );
-
assert( tor );
assert( setme );
assert( pieceIndex < tor->info.pieceCount );
while( bytesLeft )
{
- const int len = MIN( bytesLeft, TR_HASH_BUFSIZE );
+ uint8_t buf[8192];
+ const int len = MIN( bytesLeft, sizeof( buf ) );
success = !tr_ioRead( tor, pieceIndex, offset, len, buf );
if( !success )
break;