Commit e11136e4 authored by Michael Meskes's avatar Michael Meskes

Fixed segfault after error in parsing precision argument.

parent 8d108fb1
...@@ -1656,6 +1656,11 @@ Tue Sep 23 14:50:45 CEST 2003 ...@@ -1656,6 +1656,11 @@ Tue Sep 23 14:50:45 CEST 2003
- Changed struct definition handling so "struct foo {}" always gets - Changed struct definition handling so "struct foo {}" always gets
defined. defined.
Fri Sep 26 17:14:07 CEST 2003
- Incorrect datatype with precision argument should not create a
segfault.
- Set ecpg version to 3.0.0 - Set ecpg version to 3.0.0
- Set ecpg library to 4.0.0 - Set ecpg library to 4.0.0
- Set pgtypes library to 1.0.0 - Set pgtypes library to 1.0.0
......
/* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.260 2003/09/24 19:05:32 momjian Exp $ */ /* $Header: /cvsroot/pgsql/src/interfaces/ecpg/preproc/Attic/preproc.y,v 1.261 2003/09/26 15:16:29 meskes Exp $ */
/* Copyright comment */ /* Copyright comment */
%{ %{
...@@ -4785,7 +4785,11 @@ common_type: simple_type ...@@ -4785,7 +4785,11 @@ common_type: simple_type
$$.type_str = make_str("decimal"); $$.type_str = make_str("decimal");
} }
else else
{
mmerror(PARSE_ERROR, ET_ERROR, "Only numeric/decimal have precision/scale argument"); mmerror(PARSE_ERROR, ET_ERROR, "Only numeric/decimal have precision/scale argument");
$$.type_enum = ECPGt_numeric;
$$.type_str = make_str("numeric");
}
$$.type_dimension = make_str("-1"); $$.type_dimension = make_str("-1");
$$.type_index = make_str("-1"); $$.type_index = make_str("-1");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment