summaryrefslogtreecommitdiff
path: root/sql/item_cmpfunc.cc
diff options
context:
space:
mode:
authorunknown <monty@hundin.mysql.fi>2002-06-04 08:29:08 +0300
committerunknown <monty@hundin.mysql.fi>2002-06-04 08:29:08 +0300
commitdaff6c5115b74c611222095fff40d075909ae454 (patch)
treed273a823d7f94fdea3e5775b8d8cd0b912812b0f /sql/item_cmpfunc.cc
parent08526ba32d9f4c353640b928edfdde862efc8596 (diff)
parentad4e68655565878b31ac67ef1819d9ef29312c51 (diff)
downloadmariadb-git-daff6c5115b74c611222095fff40d075909ae454.tar.gz
merge with 4.0 to get last fixes to last merge
BitKeeper/etc/logging_ok: auto-union Docs/manual.texi: Auto merged client/mysqltest.c: Auto merged mysql-test/r/alter_table.result: Auto merged mysql-test/r/func_math.result: Auto merged sql/hostname.cc: Auto merged sql/item_cmpfunc.cc: Auto merged sql/item_cmpfunc.h: Auto merged sql/mysqld.cc: Auto merged sql/sql_analyse.cc: Auto merged sql/sql_parse.cc: Auto merged sql/sql_table.cc: Auto merged sql/sql_yacc.yy: merge with 4.0
Diffstat (limited to 'sql/item_cmpfunc.cc')
-rw-r--r--sql/item_cmpfunc.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc
index 4e25fae56b2..8433ae5bfba 100644
--- a/sql/item_cmpfunc.cc
+++ b/sql/item_cmpfunc.cc
@@ -1308,13 +1308,14 @@ bool Item_func_like::fix_fields(THD *thd,struct st_table_list *tlist)
{
pattern = first + 1;
pattern_len = len - 2;
- DBUG_PRINT("TurboBM", ("Initializing pattern: '%s'...", first));
- int* suff = (int*)thd->alloc(sizeof(int[pattern_len + 1]));
- bmGs = (int*)thd->alloc(sizeof(int[pattern_len + 1]));
- bmBc = (int*)thd->alloc(sizeof(int[alphabet_size]));
+ DBUG_PRINT("info", ("Initializing pattern: '%s'", first));
+ int *suff = (int*) thd->alloc(sizeof(int)*((pattern_len + 1)*2+
+ alphabet_size));
+ bmGs = suff + pattern_len + 1;
+ bmBc = bmGs + pattern_len + 1;
turboBM_compute_good_suffix_shifts(suff);
turboBM_compute_bad_character_shifts();
- DBUG_PRINT("turboBM",("done"));
+ DBUG_PRINT("info",("done"));
}
}
return 0;