diff options
author | serg@serg.mysql.com <> | 2001-04-08 12:56:12 +0200 |
---|---|---|
committer | serg@serg.mysql.com <> | 2001-04-08 12:56:12 +0200 |
commit | 28750d031a79f5fa7b34f27ba3b248ea68f36fd0 (patch) | |
tree | 278222bc5cbb1cc3a7f37817ef1bd3ddb752b58c /sql/sql_handler.cc | |
parent | a6ebe74e3c8c09253029bac4ead4b3f72f816409 (diff) | |
download | mariadb-git-28750d031a79f5fa7b34f27ba3b248ea68f36fd0.tar.gz |
This wouldn't ever be pushed
Diffstat (limited to 'sql/sql_handler.cc')
-rw-r--r-- | sql/sql_handler.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_handler.cc b/sql/sql_handler.cc index df6734c5fd3..17d5ea02e82 100644 --- a/sql/sql_handler.cc +++ b/sql/sql_handler.cc @@ -90,6 +90,12 @@ int mysql_ha_read(THD *thd, TABLE_LIST *tables, KEY *keyinfo=table->key_info+keyno; uint key_len=0, i; byte *key, *buf; + if (key_expr->elements > keyinfo->key_parts) + { + my_printf_error(ER_TOO_MANY_KEY_PARTS,ER(ER_TOO_MANY_KEY_PARTS), + MYF(0),keyinfo->key_parts); + return -1; + } for (i=0; i < key_expr->elements; i++) key_len+=keyinfo->key_part[i].store_length; if (!(key=sql_calloc(ALIGN_SIZE(key_len)))) |