~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/optimizer/quick_group_min_max_select.cc

  • Committer: Brian Aker
  • Date: 2010-04-19 17:51:52 UTC
  • Revision ID: brian@gaz-20100419175152-lar9fncw9vhhav0d
Updates to confine memroot

Show diffs side-by-side

added added

removed removed

Lines of Context:
99
99
  if (group_prefix) /* Already initialized. */
100
100
    return 0;
101
101
 
102
 
  if (! (last_prefix= (unsigned char*) alloc_root(&alloc, group_prefix_len)))
 
102
  if (! (last_prefix= (unsigned char*) alloc.alloc_root(group_prefix_len)))
103
103
      return 1;
104
104
  /*
105
105
    We may use group_prefix to store keys with all select fields, so allocate
106
106
    enough space for it.
107
107
  */
108
 
  if (! (group_prefix= (unsigned char*) alloc_root(&alloc,
109
 
                                                   real_prefix_len + min_max_arg_len)))
 
108
  if (! (group_prefix= (unsigned char*) alloc.alloc_root(real_prefix_len + min_max_arg_len)))
110
109
    return 1;
111
110
 
112
111
  if (key_infix_len > 0)
115
114
      The memory location pointed to by key_infix will be deleted soon, so
116
115
      allocate a new buffer and copy the key_infix into it.
117
116
    */
118
 
    unsigned char *tmp_key_infix= (unsigned char*) alloc_root(&alloc, key_infix_len);
 
117
    unsigned char *tmp_key_infix= (unsigned char*) alloc.alloc_root(key_infix_len);
119
118
    if (! tmp_key_infix)
120
119
      return 1;
121
120
    memcpy(tmp_key_infix, this->key_infix, key_infix_len);