Try to avoid a double-free in the showdb utility program when running

pgidx on a corrupt database.
See [forum:/forumpost/a60ea5a4d4|forum post a60ea5a4d4] for context

FossilOrigin-Name: e3188a866362894d98521b3006fb5b9a63fe4a3bb2ff4f1b58acb6eb4e52da8f
This commit is contained in:
drh
2021-06-08 17:56:16 +00:00
parent 9025af1603
commit 26ec568d28
3 changed files with 9 additions and 7 deletions
+2
View File
@@ -1041,6 +1041,8 @@ static void page_usage_report(const char *zPrg, const char *zDbName){
for(i=1; i<=g.mxPage; i++){
if( zPageUse[i]==0 ) page_usage_btree(i, -1, 0, 0);
printf("%5u: %s\n", i, zPageUse[i] ? zPageUse[i] : "???");
}
for(i=1; i<=g.mxPage; i++){
sqlite3_free(zPageUse[i]);
}
sqlite3_free(zPageUse);