~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/session.cc

  • Committer: Brian Aker
  • Date: 2010-01-22 00:53:13 UTC
  • Revision ID: brian@gaz-20100122005313-jmizcbcdi1lt4tcx
Revert db patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
677
677
 
678
678
bool Session::checkUser(const char *passwd, uint32_t passwd_len, const char *in_db)
679
679
{
 
680
  LEX_STRING db_str= { (char *) in_db, in_db ? strlen(in_db) : 0 };
680
681
  bool is_authenticated;
681
682
 
682
683
  if (passwd_len != 0 && passwd_len != SCRAMBLE_LENGTH)
702
703
  /* Change database if necessary */
703
704
  if (in_db && in_db[0])
704
705
  {
705
 
    const string database_name_string(in_db);
706
 
    NonNormalisedDatabaseName database_name(database_name_string);
707
 
    NormalisedDatabaseName normalised_database_name(database_name);
708
 
 
709
 
    if (mysql_change_db(this, normalised_database_name, false))
 
706
    if (mysql_change_db(this, &db_str, false))
710
707
    {
711
708
      /* mysql_change_db() has pushed the error message. */
712
709
      return false;
1729
1726
  set_open_tables_state(backup);
1730
1727
}
1731
1728
 
1732
 
 
1733
 
bool Session::set_db(const NormalisedDatabaseName &new_db)
 
1729
bool Session::set_db(const char *new_db, size_t length)
1734
1730
{
1735
 
  db= new_db.to_string();
 
1731
  /* Do not reallocate memory if current chunk is big enough. */
 
1732
  if (length)
 
1733
    db= new_db;
 
1734
  else
 
1735
    db.clear();
1736
1736
 
1737
1737
  return false;
1738
1738
}
1739
1739
 
1740
 
void Session::clear_db()
1741
 
{
1742
 
  db.clear();
1743
 
}
 
1740
 
1744
1741
 
1745
1742
 
1746
1743
/**