pike.git / src / encode.c

version» Context lines:

pike.git/src/encode.c:3952: Inside #if defined(PIKE_DEBUG)
   NEW_MAPPING_LOOP (data->decoded->data) {    if (TYPEOF(k->val) == T_PROGRAM &&    !(k->val.u.program->flags & PROGRAM_FINISHED)) {    ONERROR err;    /* Move some references to the stack so that they    * will be freed when decode_error() throws, but    * still be available to decode_error().    */    push_string(data->data_str);    push_mapping(data->decoded); -  SET_ONERROR(err, data, free); +  SET_ONERROR(err, free, data);       decode_error (data, NULL,    "Got unfinished program <%O> after decode: %O\n",    &k->ind, &k->val);    UNSET_ONERROR(err);    }    }    }   #endif    free_string(data->data_str);