~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item.cc

  • Committer: Brian Aker
  • Date: 2011-11-04 21:06:16 UTC
  • mto: This revision was merged to the branch mainline in revision 2450.
  • Revision ID: brian@tangent.org-20111104210616-2at42agch94dkwb0
Additional fixes for libdrizzle.

Show diffs side-by-side

added added

removed removed

Lines of Context:
440
440
  return type() == item->type() && 
441
441
         name && 
442
442
         item->name &&
443
 
         not system_charset_info->strcasecmp(name, item->name);
 
443
         not my_strcasecmp(system_charset_info, name, item->name);
444
444
}
445
445
 
446
446
Item *Item::safe_charset_converter(const charset_info_st* tocs)
872
872
  {
873
873
    /* Convert database to lower case for comparison */
874
874
    strncpy(name_buff, db_name, sizeof(name_buff)-1);
875
 
    files_charset_info->casedn_str(name_buff);
 
875
    my_casedn_str(files_charset_info, name_buff);
876
876
    db_name= name_buff;
877
877
  }
878
878
 
887
887
 
888
888
      assert(cur_field->field_name != 0);
889
889
 
890
 
      if (system_charset_info->strcasecmp(cur_field->field_name, field_name))
 
890
      if (! my_strcasecmp(system_charset_info, cur_field->field_name, field_name))
 
891
        ++cur_match_degree;
 
892
      else
891
893
        continue;
892
 
      ++cur_match_degree;
893
894
 
894
895
      if (cur_field->table_name && table_name)
895
896
      {
896
897
        /* If field_name is qualified by a table name. */
897
 
        if (table_alias_charset->strcasecmp(cur_field->table_name, table_name))
 
898
        if (my_strcasecmp(table_alias_charset, cur_field->table_name, table_name))
898
899
          /* Same field names, different tables. */
899
900
          return NULL;
900
901
 
902
903
        if (cur_field->db_name && db_name)
903
904
        {
904
905
          /* If field_name is also qualified by a database name. */
905
 
          if (system_charset_info->strcasecmp(cur_field->db_name, db_name))
 
906
          if (my_strcasecmp(system_charset_info, cur_field->db_name, db_name))
906
907
          {
907
908
            /* Same field names, different databases. */
908
909
            return NULL;