mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Added missing braces to prevent a segfault after usage of an undeclared cursor.
This commit is contained in:
		@@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.311.2.2 2005/12/02 15:04:48 meskes Exp $ */
 | 
					/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.311.2.3 2006/06/26 14:12:42 meskes Exp $ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Copyright comment */
 | 
					/* Copyright comment */
 | 
				
			||||||
%{
 | 
					%{
 | 
				
			||||||
@@ -292,6 +292,7 @@ add_additional_variables(char *name, bool insert)
 | 
				
			|||||||
		mmerror(PARSE_ERROR, ET_ERROR, "trying to access an undeclared cursor %s\n", name);
 | 
							mmerror(PARSE_ERROR, ET_ERROR, "trying to access an undeclared cursor %s\n", name);
 | 
				
			||||||
		return NULL;
 | 
							return NULL;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (insert)
 | 
						if (insert)
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		/* add all those input variables that were given earlier 
 | 
							/* add all those input variables that were given earlier 
 | 
				
			||||||
@@ -831,9 +832,11 @@ stmt:  AlterDatabaseStmt		{ output_statement($1, 0, connection); }
 | 
				
			|||||||
			struct cursor *ptr;
 | 
								struct cursor *ptr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if ((ptr = add_additional_variables($1, true)) != NULL)
 | 
								if ((ptr = add_additional_variables($1, true)) != NULL)
 | 
				
			||||||
 | 
								{
 | 
				
			||||||
				output_statement(mm_strdup(ptr->command), 0, ptr->connection ? mm_strdup(ptr->connection) : NULL);
 | 
									output_statement(mm_strdup(ptr->command), 0, ptr->connection ? mm_strdup(ptr->connection) : NULL);
 | 
				
			||||||
				ptr->opened = true;
 | 
									ptr->opened = true;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		| ECPGPrepare
 | 
							| ECPGPrepare
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			if (connection)
 | 
								if (connection)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user