File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -348,8 +348,8 @@ get_non_default_acl_infos(ClusterInfo *cluster)
348348 DbInfo * dbinfo = & cluster -> dbarr .dbs [dbnum ];
349349 PGconn * conn = connectToServer (cluster , dbinfo -> db_name );
350350 PGresult * res ;
351- AclInfo * aclinfos ;
352- AclInfo * curr ;
351+ AclInfo * aclinfos = NULL ;
352+ AclInfo * curr = NULL ;
353353 int nacls = 0 ,
354354 size_acls = 8 ;
355355 int aclnum = 0 ;
@@ -711,6 +711,7 @@ free_db_and_rel_infos(DbInfoArr *db_arr)
711711 for (dbnum = 0 ; dbnum < db_arr -> ndbs ; dbnum ++ )
712712 {
713713 free_rel_infos (& db_arr -> dbs [dbnum ].rel_arr );
714+
714715 if (& db_arr -> dbs [dbnum ].non_def_acl_arr .nacls > 0 )
715716 free_acl_infos (& db_arr -> dbs [dbnum ].non_def_acl_arr );
716717 pg_free (db_arr -> dbs [dbnum ].db_name );
@@ -750,7 +751,9 @@ free_acl_infos(AclInfoArr *acl_arr)
750751 pg_free (acl_arr -> aclinfos [aclnum ].obj_ident );
751752 pg_free (acl_arr -> aclinfos [aclnum ].role_names );
752753 }
754+
753755 pg_free (acl_arr -> aclinfos );
756+ acl_arr -> aclinfos = NULL ;
754757 acl_arr -> nacls = 0 ;
755758 pg_log (PG_REPORT , "free_acl_infos 2 %d\n" , acl_arr -> nacls );
756759}
You can’t perform that action at this time.
0 commit comments