File tree 1 file changed +6
-2
lines changed
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -348,8 +348,8 @@ get_non_default_acl_infos(ClusterInfo *cluster)
348
348
DbInfo * dbinfo = & cluster -> dbarr .dbs [dbnum ];
349
349
PGconn * conn = connectToServer (cluster , dbinfo -> db_name );
350
350
PGresult * res ;
351
- AclInfo * aclinfos ;
352
- AclInfo * curr ;
351
+ AclInfo * aclinfos = NULL ;
352
+ AclInfo * curr = NULL ;
353
353
int nacls = 0 ,
354
354
size_acls = 8 ;
355
355
int aclnum = 0 ;
@@ -500,6 +500,7 @@ get_db_infos(ClusterInfo *cluster)
500
500
501
501
/* initialize clean array */
502
502
dbinfos [tupnum ].non_def_acl_arr .nacls = 0 ;
503
+ dbinfos [tupnum ].non_def_acl_arr .aclinfos = NULL ;
503
504
}
504
505
PQclear (res );
505
506
@@ -711,6 +712,7 @@ free_db_and_rel_infos(DbInfoArr *db_arr)
711
712
for (dbnum = 0 ; dbnum < db_arr -> ndbs ; dbnum ++ )
712
713
{
713
714
free_rel_infos (& db_arr -> dbs [dbnum ].rel_arr );
715
+
714
716
if (& db_arr -> dbs [dbnum ].non_def_acl_arr .nacls > 0 )
715
717
free_acl_infos (& db_arr -> dbs [dbnum ].non_def_acl_arr );
716
718
pg_free (db_arr -> dbs [dbnum ].db_name );
@@ -750,7 +752,9 @@ free_acl_infos(AclInfoArr *acl_arr)
750
752
pg_free (acl_arr -> aclinfos [aclnum ].obj_ident );
751
753
pg_free (acl_arr -> aclinfos [aclnum ].role_names );
752
754
}
755
+
753
756
pg_free (acl_arr -> aclinfos );
757
+ acl_arr -> aclinfos = NULL ;
754
758
acl_arr -> nacls = 0 ;
755
759
pg_log (PG_REPORT , "free_acl_infos 2 %d\n" , acl_arr -> nacls );
756
760
}
You can’t perform that action at this time.
0 commit comments