Index: src/shell.c.in ================================================================== --- src/shell.c.in +++ src/shell.c.in @@ -3903,10 +3903,11 @@ sqlite3_free(zSql); } #ifdef SQLITE_ENABLE_DESERIALIZE else if( p->openMode==SHELL_OPEN_DESERIALIZE || p->openMode==SHELL_OPEN_HEXDB ){ + int rc; int nData = 0; unsigned char *aData; if( p->openMode==SHELL_OPEN_DESERIALIZE ){ aData = (unsigned char*)readFile(p->zDbFilename, &nData); }else{ @@ -3914,11 +3915,11 @@ if( aData==0 ){ utf8_printf(stderr, "Error in hexdb input\n"); return; } } - int rc = sqlite3_deserialize(p->db, "main", aData, nData, nData, + rc = sqlite3_deserialize(p->db, "main", aData, nData, nData, SQLITE_DESERIALIZE_RESIZEABLE | SQLITE_DESERIALIZE_FREEONCLOSE); if( rc ){ utf8_printf(stderr, "Error: sqlite3_deserialize() returns %d\n", rc); }