summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
authorunknown <svoj@mysql.com/april.(none)>2006-10-02 14:42:12 +0500
committerunknown <svoj@mysql.com/april.(none)>2006-10-02 14:42:12 +0500
commit350ec8b198aef8dd9b747b55dc8cd0af4484919d (patch)
tree4a2560ff2c62ee1499466092f2d6081d2b1c89c0 /sql/table.cc
parent41773604c76bb8cec9e37bff347cddfeeaa83d34 (diff)
parentb8fe620615adb5a5ab6804689e5111b4d9952c2e (diff)
downloadmariadb-git-350ec8b198aef8dd9b747b55dc8cd0af4484919d.tar.gz
Merge svojtovich@bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/home/svoj/devel/mysql/merge/mysql-4.1-engines mysql-test/r/myisam.result: Auto merged mysql-test/t/myisam.test: Auto merged sql/table.cc: Auto merged
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/sql/table.cc b/sql/table.cc
index 7680c1ff7c0..0efed04c06e 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -1420,7 +1420,7 @@ char *get_field(MEM_ROOT *mem, Field *field)
bool check_db_name(char *name)
{
- uint name_length= 0; // name length in symbols
+ char *start= name;
/* Used to catch empty names and names with end space */
bool last_char_is_space= TRUE;
@@ -1437,7 +1437,6 @@ bool check_db_name(char *name)
name+system_charset_info->mbmaxlen);
if (len)
{
- name_length++;
name += len;
continue;
}
@@ -1445,13 +1444,12 @@ bool check_db_name(char *name)
#else
last_char_is_space= *name==' ';
#endif
- name_length++;
if (*name == '/' || *name == '\\' || *name == FN_LIBCHAR ||
*name == FN_EXTCHAR)
return 1;
name++;
}
- return (last_char_is_space || name_length > NAME_LEN);
+ return last_char_is_space || (uint) (name - start) > NAME_LEN;
}