File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 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)
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 ;
@@ -500,6 +500,7 @@ get_db_infos(ClusterInfo *cluster)
500500
501501		/* initialize clean array */ 
502502		dbinfos [tupnum ].non_def_acl_arr .nacls  =  0 ;
503+ 		dbinfos [tupnum ].non_def_acl_arr .aclinfos  =  NULL ;
503504	}
504505	PQclear (res );
505506
@@ -711,6 +712,7 @@ free_db_and_rel_infos(DbInfoArr *db_arr)
711712	for  (dbnum  =  0 ; dbnum  <  db_arr -> ndbs ; dbnum ++ )
712713	{
713714		free_rel_infos (& db_arr -> dbs [dbnum ].rel_arr );
715+ 
714716		if  (& db_arr -> dbs [dbnum ].non_def_acl_arr .nacls  >  0 )
715717			free_acl_infos (& db_arr -> dbs [dbnum ].non_def_acl_arr );
716718		pg_free (db_arr -> dbs [dbnum ].db_name );
@@ -750,7 +752,9 @@ free_acl_infos(AclInfoArr *acl_arr)
750752		pg_free (acl_arr -> aclinfos [aclnum ].obj_ident );
751753		pg_free (acl_arr -> aclinfos [aclnum ].role_names );
752754	}
755+ 
753756	pg_free (acl_arr -> aclinfos );
757+ 	acl_arr -> aclinfos  =  NULL ;
754758	acl_arr -> nacls  =  0 ;
755759	pg_log (PG_REPORT , "free_acl_infos 2 %d\n" , acl_arr -> nacls );
756760}
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments