pike.git / src / interpret.c

version» Context lines:

pike.git/src/interpret.c:2369:    res->next = NULL;    num_pike_frames+=FRAMES_PER_CHUNK;    }    return alloc_pike_frame();   }      void LOW_POP_PIKE_FRAME_slow_path(struct pike_frame *frame)   {    debug_malloc_touch(frame);    -  if (frame->flags & PIKE_FRAME_SAVE_LOCALS) { +  if (frame->flags & PIKE_FRAME_MALLOCED_LOCALS) { +  /* Already done. */ +  } else if (frame->flags & PIKE_FRAME_SAVE_LOCALS) {    int num_new_locals = 0;    int num_locals = frame->num_locals;    int i;       /* find the highest set bit */    for (i = num_locals - 1; i >= 0; i--) {    unsigned INT16 bitmask = frame->save_locals_bitmask[i / 16];       if (bitmask & (1 << (i % 16))) {    num_new_locals = i + 1;