| 14808 | } |
| 14809 | #ifdef SQLITE_ENABLE_DESERIALIZE |
| 14810 | else |
| 14811 | if( p->openMode==SHELL_OPEN_DESERIALIZE || p->openMode==SHELL_OPEN_HEXDB ){ |
| 14812 | int rc; |
| 14813 | int nData = 0; |
| 14814 | unsigned char *aData; |
| 14815 | if( p->openMode==SHELL_OPEN_DESERIALIZE ){ |
| 14816 | aData = (unsigned char*)readFile(p->zDbFilename, &nData); |
| 14817 | }else{ |
| 14818 | aData = readHexDb(p, &nData); |
| 14819 | if( aData==0 ){ |
| 14820 | return; |
| 14821 | } |
| 14822 | } |
| 14823 | rc = sqlite3_deserialize(p->db, "main", aData, nData, nData, |
| 14824 | SQLITE_DESERIALIZE_RESIZEABLE | |
| 14825 | SQLITE_DESERIALIZE_FREEONCLOSE); |
| 14826 | if( rc ){ |
| 14827 | utf8_printf(stderr, "Error: sqlite3_deserialize() returns %d\n", rc); |
| 14828 | } |
| 14829 | if( p->szMax>0 ){ |
| 14830 | sqlite3_file_control(p->db, "main", SQLITE_FCNTL_SIZE_LIMIT, &p->szMax); |
| 14831 | } |
| 14832 | } |
| 14833 | #endif |
| 14834 | } |
| 14835 | } |
no test coverage detected