Fossil SCM

Fix an off-by-one error in the log file generated by tmstmpvfs.c.

drh 2026-01-08 17:54 timestamp-vfs
Commit 8fd8c9e6f68f40f77804d4c7234b48c5fb61b82b354914269427966c185407fd
1 file changed +1 -1
--- extsrc/tmstmpvfs.c
+++ extsrc/tmstmpvfs.c
@@ -544,11 +544,11 @@
544544
u32 salt1 = tmstmpGetU32(((const u8*)zBuf)+16);
545545
tmstmpEvent(p, ELOG_WAL_RESET, 0, 0, salt1);
546546
}
547547
}else if( p->inCkpt ){
548548
assert( p->pgsz>0 );
549
- tmstmpEvent(p, ELOG_CKPT_PAGE, 0, iOfst/p->pgsz, 0);
549
+ tmstmpEvent(p, ELOG_CKPT_PAGE, 0, (iOfst/p->pgsz)+1, 0);
550550
}else if( p->pPartner==0 ){
551551
/* Writing into a database in rollback mode */
552552
unsigned char *s = (unsigned char*)zBuf+iAmt-TMSTMP_RESERVE;
553553
memset(s, 0, TMSTMP_RESERVE);
554554
tmstmpPutTS(p, s+2);
555555
--- extsrc/tmstmpvfs.c
+++ extsrc/tmstmpvfs.c
@@ -544,11 +544,11 @@
544 u32 salt1 = tmstmpGetU32(((const u8*)zBuf)+16);
545 tmstmpEvent(p, ELOG_WAL_RESET, 0, 0, salt1);
546 }
547 }else if( p->inCkpt ){
548 assert( p->pgsz>0 );
549 tmstmpEvent(p, ELOG_CKPT_PAGE, 0, iOfst/p->pgsz, 0);
550 }else if( p->pPartner==0 ){
551 /* Writing into a database in rollback mode */
552 unsigned char *s = (unsigned char*)zBuf+iAmt-TMSTMP_RESERVE;
553 memset(s, 0, TMSTMP_RESERVE);
554 tmstmpPutTS(p, s+2);
555
--- extsrc/tmstmpvfs.c
+++ extsrc/tmstmpvfs.c
@@ -544,11 +544,11 @@
544 u32 salt1 = tmstmpGetU32(((const u8*)zBuf)+16);
545 tmstmpEvent(p, ELOG_WAL_RESET, 0, 0, salt1);
546 }
547 }else if( p->inCkpt ){
548 assert( p->pgsz>0 );
549 tmstmpEvent(p, ELOG_CKPT_PAGE, 0, (iOfst/p->pgsz)+1, 0);
550 }else if( p->pPartner==0 ){
551 /* Writing into a database in rollback mode */
552 unsigned char *s = (unsigned char*)zBuf+iAmt-TMSTMP_RESERVE;
553 memset(s, 0, TMSTMP_RESERVE);
554 tmstmpPutTS(p, s+2);
555

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button