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