pike.git / src / encode.c

version» Context lines:

pike.git/src/encode.c:430:    ITEM(a)[e]=sp[-1];    sp--;    }    a->refs++;    push_array(a);    return;    }       case T_MAPPING:    { -  struct mapping *m=allocate_mapping(num); +  struct mapping *m; +  if(num<0) +  error("Failed to decode string. (mapping size is negative)\n"); +  +  m=allocate_mapping(num);    tmp.type=T_MAPPING;    tmp.u.mapping=m;    mapping_insert(data->decoded, & data->counter, &tmp);    data->counter.u.integer++;    m->refs--;       for(e=0;e<num;e++)    {    decode_value2(data);    decode_value2(data);