pike.git / src / encode.c

version» Context lines:

pike.git/src/encode.c:11:   #include "interpret.h"   #include "svalue.h"   #include "mapping.h"   #include "array.h"   #include "multiset.h"   #include "dynamic_buffer.h"   #include "error.h"   #include "operators.h"   #include "builtin_functions.h"    - RCSID("$Id: encode.c,v 1.18 1998/03/28 15:34:22 grubba Exp $"); + RCSID("$Id: encode.c,v 1.19 1998/04/20 18:53:15 grubba Exp $");      #ifdef _AIX   #include <net/nh.h>   #endif      #ifdef HAVE_NETINET_IN_H   #include <netinet/in.h>   #endif      #include <math.h>
pike.git/src/encode.c:425:    * freed if something goes wrong.    */    a->refs--;       for(e=0;e<num;e++)    {    decode_value2(data);    ITEM(a)[e]=sp[-1];    sp--;    } -  a->refs++; -  push_array(a); +  ref_push_array(a);    return;    }       case T_MAPPING:    {    struct mapping *m;    if(num<0)    error("Failed to decode string. (mapping size is negative)\n");       m=allocate_mapping(num);
pike.git/src/encode.c:450:    data->counter.u.integer++;    m->refs--;       for(e=0;e<num;e++)    {    decode_value2(data);    decode_value2(data);    mapping_insert(m, sp-2, sp-1);    pop_n_elems(2);    } -  m->refs++; -  push_mapping(m); +  ref_push_mapping(m);    return;    }       case T_MULTISET:    {    struct multiset *m=mkmultiset(low_allocate_array(0, num));    tmp.type=T_MULTISET;    tmp.u.multiset=m;    mapping_insert(data->decoded, & data->counter, &tmp);    data->counter.u.integer++;    m->refs--;       for(e=0;e<num;e++)    {    decode_value2(data);    multiset_insert(m, sp-1);    pop_stack();    } -  m->refs++; -  push_multiset(m); +  ref_push_multiset(m);    return;    }          case T_OBJECT:    tmp=data->counter;    data->counter.u.integer++;    decode_value2(data);       switch(num)