SQLite Forum

Three testcases causing different Assertion Failed
Login
# bt of PoC No.3

```
sqlite3: sqlite3.c:55055: int pager_playback_one_page(Pager *, i64 *, Bitvec *, int, int): Assertion `!isSavepnt' failed.

Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f7188983859 in __GI_abort () at abort.c:79
#2  0x00007f7188983729 in __assert_fail_base (fmt=0x7f7188b19588 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x276a40 <str.603> "!isSavepnt", file=0x263b40 <str.1> "sqlite3.c", 
    line=55055, function=<optimized out>) at assert.c:92
#3  0x00007f7188994f36 in __GI___assert_fail (assertion=0x276a40 <str.603> "!isSavepnt", file=0x263b40 <str.1> "sqlite3.c", line=55055, 
    function=0x276780 <__PRETTY_FUNCTION__.pager_playback_one_page> "int pager_playback_one_page(Pager *, i64 *, Bitvec *, int, int)") at assert.c:101
#4  0x000000000057f05f in pager_playback_one_page (pPager=0x618000000080, pOffset=0x7ffe5a4ad300, pDone=0x615000005300, isMainJrnl=0, isSavepnt=1) at sqlite3.c:55055
#5  0x000000000057dc48 in pagerPlaybackSavepoint (pPager=0x618000000080, pSavepoint=0x612000000ba0) at sqlite3.c:56209
#6  0x000000000055c861 in sqlite3PagerSavepoint (pPager=0x618000000080, op=2, iSavepoint=4) at sqlite3.c:59725
#7  0x00000000005596bf in sqlite3BtreeSavepoint (p=0x607000000100, op=2, iSavepoint=4) at sqlite3.c:70059
#8  0x0000000000558e35 in vdbeCloseStatement (p=0x62e000008740, eOp=2) at sqlite3.c:82227
#9  0x00000000005585e1 in sqlite3VdbeCloseStatement (p=0x62e000008740, eOp=2) at sqlite3.c:82260
#10 0x0000000000551efc in sqlite3VdbeHalt (p=0x62e000008740) at sqlite3.c:82452
#11 0x00000000007c4a3f in sqlite3VdbeExec (p=0x62e000008740) at sqlite3.c:95326
#12 0x000000000073eae9 in sqlite3Step (p=0x62e000008740) at sqlite3.c:85265
#13 0x000000000073b5f2 in sqlite3_step (pStmt=0x62e000008740) at sqlite3.c:85322
#14 0x00000000004b68b1 in exec_prepared_stmt (pArg=0x7ffe5a4af320, pStmt=0x62e000008740) at shell.c:14423
#15 0x00000000004ab942 in shell_exec (pArg=0x7ffe5a4af320, zSql=0x60c000000100 "ANALYZE;", pzErrMsg=0x7ffe5a4ae8c0) at shell.c:14738
#16 0x00000000004b10ee in runOneSqlLine (p=0x7ffe5a4af320, zSql=0x60c000000100 "ANALYZE;", in=0x0, startline=21) at shell.c:21957
#17 0x00000000004ad765 in process_input (p=0x7ffe5a4af320) at shell.c:22067
#18 0x0000000000479bd8 in main (argc=1, argv=0x7ffe5a4b0898) at shell.c:22892
```