On 03/13/2013 01:03 PM, bkk wrote:
Hi,Below is the code sequence after making a breakpoint at robust_ftruncate() i could see that "robust_ftruncate" and "ts_ftruncate" is called couple of times before the error is given to the user Breakpoint 2, ts_ftruncate (fd=5, n=297136) at ./src/test_syscall.c:273 273 if( tsIsFailErrno("ftruncate") ){ (gdb) break robust_ftruncate Breakpoint 3 at 0x66b14: file sqlite3.c, line 23589. (gdb) continue Continuing. Breakpoint 3, robust_ftruncate (h=6, sz=0) at sqlite3.c:23589 23589 do{ rc = osFtruncate(h,sz); }while( rc<0 && errno==EINTR );
The test was supposed to inject an error into osFtruncate() so that the first time it is called it returns a non-zero value and sets errno to EINTR. Then the second time to return zero (success). What is actually happening? Dan. _______________________________________________ sqlite-users mailing list [email protected] http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

