(win32) Stack smash test fails with too much depth on win32

This commit is contained in:
Mukund Sivaraman 2008-09-06 07:26:25 +00:00
parent 0207d12f65
commit 64c9e8aabc
1 changed files with 7 additions and 4 deletions

View File

@ -340,18 +340,16 @@ testJSON( void )
} }
static int static int
testStackSmash( void ) testStackSmash( int depth )
{ {
int i; int i;
int len; int len;
int depth;
int err; int err;
uint8_t * in; uint8_t * in;
const uint8_t * end; const uint8_t * end;
tr_benc val; tr_benc val;
char * saved; char * saved;
depth = 1000000;
in = tr_new( uint8_t, depth*2 + 1 ); in = tr_new( uint8_t, depth*2 + 1 );
for( i=0; i<depth; ++i ) { for( i=0; i<depth; ++i ) {
in[i] = 'l'; in[i] = 'l';
@ -388,7 +386,12 @@ main( void )
if(( i = testJSON( ))) if(( i = testJSON( )))
return i; return i;
if(( i = testStackSmash( ))) #ifndef WIN32
i = testStackSmash( 1000000 );
#else
i = testStackSmash( 100000 );
#endif
if( i )
return i; return i;
return 0; return 0;