~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table.cc

  • Committer: Olaf van der Spek
  • Date: 2011-03-23 09:39:54 UTC
  • mto: (2247.1.1 build)
  • mto: This revision was merged to the branch mainline in revision 2248.
  • Revision ID: olafvdspek@gmail.com-20110323093954-ytoq6iy28nvb5uo1
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
1680
1680
}
1681
1681
 
1682
1682
 
1683
 
bool Table::fill_item_list(List<Item> *item_list) const
 
1683
void Table::fill_item_list(List<Item>& items) const
1684
1684
{
1685
1685
  /*
1686
1686
    All Item_field's created using a direct pointer to a field
1687
1687
    are fixed in Item_field constructor.
1688
1688
  */
1689
1689
  for (Field **ptr= field; *ptr; ptr++)
1690
 
    item_list->push_back(new Item_field(*ptr));
1691
 
  return false; // todo: return void
 
1690
    items.push_back(new Item_field(*ptr));
1692
1691
}
1693
1692
 
1694
1693
 
1695
1694
void Table::filesort_free_buffers(bool full)
1696
1695
{
1697
 
  if (sort.record_pointers)
1698
 
  {
1699
 
    free((unsigned char*) sort.record_pointers);
1700
 
    sort.record_pointers=0;
1701
 
  }
 
1696
  free(sort.record_pointers);
 
1697
  sort.record_pointers=0;
1702
1698
  if (full)
1703
1699
  {
1704
 
    if (sort.sort_keys )
1705
 
    {
1706
 
      if ((unsigned char*) sort.sort_keys)
1707
 
        free((unsigned char*) sort.sort_keys);
1708
 
      sort.sort_keys= 0;
1709
 
    }
1710
 
    if (sort.buffpek)
1711
 
    {
1712
 
      if ((unsigned char*) sort.buffpek)
1713
 
        free((unsigned char*) sort.buffpek);
1714
 
      sort.buffpek= 0;
1715
 
      sort.buffpek_len= 0;
1716
 
    }
1717
 
  }
1718
 
 
1719
 
  if (sort.addon_buf)
1720
 
  {
1721
 
    free((char *) sort.addon_buf);
1722
 
    free((char *) sort.addon_field);
1723
 
    sort.addon_buf=0;
1724
 
    sort.addon_field=0;
1725
 
  }
 
1700
    free(sort.sort_keys);
 
1701
    sort.sort_keys= 0;
 
1702
    free(sort.buffpek);
 
1703
    sort.buffpek= 0;
 
1704
    sort.buffpek_len= 0;
 
1705
  }
 
1706
  free(sort.addon_buf);
 
1707
  free(sort.addon_field);
 
1708
  sort.addon_buf=0;
 
1709
  sort.addon_field=0;
1726
1710
}
1727
1711
 
1728
1712
/*