summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2003-04-19 23:18:35 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2003-04-19 23:18:35 +0300
commitbc84ad41a6bb6b482bbdea1e221b2ac107358af7 (patch)
treeb08eb99531e3a608ec829edd3e5d8f9f4e6221a5
parent453c48f0c98e9da0876b1ef7ed13692e633ff6e1 (diff)
downloadmariadb-git-bc84ad41a6bb6b482bbdea1e221b2ac107358af7.tar.gz
Three bug fixes and one fix being undone.
mysql-test/r/innodb_handler.result: change of test case after Heikki's fix sql/sql_db.cc: Adding suport for backquotes in change_db() sql/sql_update.cc: Undoing a fix strings/ctype-tis620.c: Fixing a crashing bug
-rw-r--r--mysql-test/r/innodb_handler.result1
-rw-r--r--sql/sql_db.cc7
-rw-r--r--sql/sql_update.cc5
-rw-r--r--strings/ctype-tis620.c5
4 files changed, 11 insertions, 7 deletions
diff --git a/mysql-test/r/innodb_handler.result b/mysql-test/r/innodb_handler.result
index 949756a6546..8aa5309308f 100644
--- a/mysql-test/r/innodb_handler.result
+++ b/mysql-test/r/innodb_handler.result
@@ -147,4 +147,5 @@ HANDLER t1 READ `primary` = (1, 1000);
no1 no2
HANDLER t1 READ `primary` PREV;
no1 no2
+1 275
DROP TABLE t1;
diff --git a/sql/sql_db.cc b/sql/sql_db.cc
index 900c87d83a5..d33a87f0893 100644
--- a/sql/sql_db.cc
+++ b/sql/sql_db.cc
@@ -351,6 +351,13 @@ bool mysql_change_db(THD *thd,const char *name)
x_free(dbname);
DBUG_RETURN(1);
}
+ if (dbname[0] == '`' && dbname[db_length-1] == '`')
+ {
+ int counter=1;
+ for (; counter < db_length - 1; counter++)
+ dbname[counter-1]=dbname[counter];
+ dbname[(db_length= counter)-1]='\0';
+ }
DBUG_PRINT("info",("Use database: %s", dbname));
if (test_all_bits(thd->master_access,DB_ACLS))
db_access=DB_ACLS;
diff --git a/sql/sql_update.cc b/sql/sql_update.cc
index de370ab92b5..19961f5d9e1 100644
--- a/sql/sql_update.cc
+++ b/sql/sql_update.cc
@@ -478,11 +478,6 @@ int multi_update::prepare(List<Item> &not_used_values)
table->used_keys=0;
table->pos_in_table_list= tl;
}
- else
- {
- table_ref->lock_type=TL_READ;
- mysql_unlock_some_tables(thd,&table,1);
- }
}
diff --git a/strings/ctype-tis620.c b/strings/ctype-tis620.c
index d5181dc4db0..6dd3641381a 100644
--- a/strings/ctype-tis620.c
+++ b/strings/ctype-tis620.c
@@ -491,7 +491,7 @@ static uchar* thai2sortable(const uchar * tstr,uint len)
return((uchar*) tstr);
}
pLeft4 = pRight4;*/
- while(len--) {
+ while((len--)) {
if(isldvowel(*p) && isconsnt(p[1])) {
*pRight1++ = t_ctype[p[1]][0];
*pRight2++ = t_ctype[p[1]][1];
@@ -501,7 +501,8 @@ static uchar* thai2sortable(const uchar * tstr,uint len)
*pRight2++ = t_ctype[*p][1];
*pRight3++ = t_ctype[*p][2];
/* *pRight4++ = t_ctype[*p][3]; */
- len--;
+ if (!(len--))
+ break;
p += 2;
} else {
*pRight1 = t_ctype[*p][0];