--- parser3/src/classes/table.C 2002/09/17 08:44:45 1.161 +++ parser3/src/classes/table.C 2002/09/17 09:30:06 1.162 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_TABLE_C="$Date: 2002/09/17 08:44:45 $"; +static const char* IDENT_TABLE_C="$Date: 2002/09/17 09:30:06 $"; #include "classes.h" #include "pa_common.h" @@ -317,7 +317,11 @@ static void table_row_to_hash(Array::Ite new(pool) VString(*row.get_string(value_field))); } - ri.hash->put(*row.get_string(ri.key_field), &result); + const String& key=*row.get_string(ri.key_field); + if(ri.hash->put_dont_replace(key, &result)) // put. existed? + throw Exception("parser.runtime", + &key, + "duplicate key"); } } static void _hash(Request& r, const String& method_name, MethodParams *params) {