pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:212:    free((char *)zipper);    return ret;   }      struct mapping *add_mappings(struct svalue *argp,INT32 args)   {    struct mapping *ret,*a,*b;    switch(args)    {    case 0: -  ret=allocate_mapping(allocate_array_no_init(0,0,T_MIXED), -  allocate_array_no_init(0,0,T_MIXED)); +  ret=allocate_mapping(allocate_array_no_init(0,0), +  allocate_array_no_init(0,0));    break;       case 1:    ret=copy_mapping(argp->u.mapping);    break;       case 2:    ret=merge_mappings(argp[0].u.mapping,argp[1].u.mapping,OP_ADD);    break;   
pike.git/src/mapping.c:327:   void f_aggregate_mapping(INT32 args)   {    INT32 e;    struct array *ind,*val;    struct svalue *s;    struct mapping *m;       if(args & 1)    error("Uneven number of arguments to aggregage_mapping.\n");    -  ind=allocate_array_no_init(args/2,0,T_MIXED); -  val=allocate_array_no_init(args/2,0,T_MIXED); +  ind=allocate_array_no_init(args/2,0); +  val=allocate_array_no_init(args/2,0);       s=sp-args;    for(e=0;e<args/2;e++)    {    ITEM(ind)[e]=*(s++);    ITEM(val)[e]=*(s++);    }    sp-=args;    m=allocate_mapping(ind,val);    order_mapping(m);