pike.git / src / mapping.c

version» Context lines:

pike.git/src/mapping.c:1150:    free_mapping_data(md);    if(to)    {    SET_SVAL(*to, T_INT, NUMBER_UNDEFINED, integer, 0);    }    return;       md_remove_value:   #ifdef PIKE_DEBUG    if(md->refs <= 1) -  Pike_fatal("Too few refs i mapping->data\n"); +  Pike_fatal("Too few refs in mapping->data\n");    if(m->data != md)    Pike_fatal("Wrong dataset in mapping_delete!\n");    if(d_flag>1) check_mapping(m);    debug_malloc_touch(m);   #endif -  free_mapping_data(md); +  sub_ref(md);    PREPARE_FOR_INDEX_CHANGE2();    /* No need to propagate */    *prev=k->next;    free_svalue(& k->ind);    if(to)    move_svalue (to, &k->val);    else    free_svalue(& k->val);       FREE_KEYPAIR(md, k);