~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/field.cc

updating

Show diffs side-by-side

added added

removed removed

Lines of Context:
561
561
            ;
562
562
            if (!(rf= new Item_outer_ref(context, this)))
563
563
              return -1;
564
 
            session->change_item_tree(reference, rf);
 
564
            *reference= rf;
565
565
            select->inner_refs_list.push_back(rf);
566
566
            rf->in_sum_func= session->getLex()->in_sum_func;
567
567
          }
685
685
      outer_context->select_lex->inner_refs_list.push_back((Item_outer_ref*)rf);
686
686
      ((Item_outer_ref*)rf)->in_sum_func= session->getLex()->in_sum_func;
687
687
    }
688
 
    session->change_item_tree(reference, rf);
 
688
    *reference= rf;
689
689
    /*
690
690
      rf is Item_ref => never substitute other items (in this case)
691
691
      during fix_fields() => we can use rf after fix_fields()
712
712
                       (char*) cached_table->alias, (char*) field_name);
713
713
      if (!rf)
714
714
        return -1;
715
 
      session->change_item_tree(reference, rf);
 
715
      *reference= rf;
716
716
      /*
717
717
        rf is Item_ref => never substitute other items (in this case)
718
718
        during fix_fields() => we can use rf after fix_fields()
842
842
            Item_ref *rf= new Item_ref(context, db_name,table_name,field_name);
843
843
            if (!rf)
844
844
              return 1;
845
 
            session->change_item_tree(reference, rf);
 
845
            *reference= rf;
846
846
            /*
847
847
              Because Item_ref never substitutes itself with other items
848
848
              in Item_ref::fix_fields(), we can safely use the original