Multiple consecutive writes on PerlIO::Scalar
[p5sagit/p5-mst-13.2.git] / ext / PerlIO / Scalar / Scalar.xs
index 8674615..1d12adf 100644 (file)
@@ -108,7 +108,7 @@ PerlIOScalar_unread(PerlIO *f, const void *vbuf, Size_t count)
  dTHX;
  PerlIOScalar *s = PerlIOSelf(f,PerlIOScalar);
  char *dst = SvGROW(s->var,s->posn+count);
- Move(vbuf,dst,count,char);
+ Move(vbuf,dst+s->posn,count,char);
  s->posn += count;
  SvCUR_set(s->var,s->posn);
  SvPOK_on(s->var);