pike.git / src / post_modules / Shuffler / e_source_block_pikestream.c

version» Context lines:

pike.git/src/post_modules/Shuffler/e_source_block_pikestream.c:49:       if(TYPEOF(Pike_sp[-1]) != PIKE_T_STRING    || !(st = Pike_sp[-1].u.string)->len) {    pop_stack();    break;    }       if( st->len < s->skip )    s->skip -= st->len;    else { -  res.data = malloc(st->len -= s->skip); -  memcpy(res.data, st->str+s->skip, res.len = st->len); +  res.len = st->len - s->skip; +  res.data = xalloc(res.len); +  memcpy(res.data, st->str+s->skip, res.len);    res.do_free = 1;    s->skip = 0;    }    pop_stack();    }    while(s->skip || !res.len);    if(res.len < len)    s->s.eof = 1;    if(s->len > 0)    s->len -= res.len;