mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Applied patch by Chen Huajun <chenhj@cn.fujitsu.com> to make ecpg able to cope
with very long structs.
This commit is contained in:
		@@ -506,8 +506,8 @@ ECPGdump_a_struct(FILE *o, const char *name, const char *ind_name, char *arrsiz,
 | 
			
		||||
	 */
 | 
			
		||||
	struct ECPGstruct_member *p,
 | 
			
		||||
			   *ind_p = NULL;
 | 
			
		||||
	char		pbuf[BUFSIZ],
 | 
			
		||||
				ind_pbuf[BUFSIZ];
 | 
			
		||||
	char		*pbuf = (char *) mm_alloc(strlen(name) + ((prefix == NULL) ? 0 : strlen(prefix)) + 3);
 | 
			
		||||
	char		*ind_pbuf = (char *) mm_alloc(strlen(ind_name) + ((ind_prefix == NULL) ? 0 : strlen(ind_prefix)) + 3);
 | 
			
		||||
 | 
			
		||||
	if (atoi(arrsiz) == 1)
 | 
			
		||||
		sprintf(pbuf, "%s%s.", prefix ? prefix : "", name);
 | 
			
		||||
@@ -540,6 +540,9 @@ ECPGdump_a_struct(FILE *o, const char *name, const char *ind_name, char *arrsiz,
 | 
			
		||||
		if (ind_p != NULL && ind_p != &struct_no_indicator)
 | 
			
		||||
			ind_p = ind_p->next;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	free(pbuf);
 | 
			
		||||
	free(ind_pbuf);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user