X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Fadt.c;h=0f116f3cab06fdd9411d3e23f2a0a9ffd4e68325;hb=3764c294f21229bdf700f436fa4884f5e76e0d3a;hp=7a238341aa1e2ccd573e6063ec7625272140d353;hpb=946922b365befebcf03ceab0c5eae9c284465def;p=tpg%2Facess2.git diff --git a/Kernel/adt.c b/Kernel/adt.c index 7a238341..0f116f3c 100644 --- a/Kernel/adt.c +++ b/Kernel/adt.c @@ -22,12 +22,13 @@ size_t RingBuffer_Read(void *Dest, tRingBuffer *Buffer, size_t Length) { int endData = Buffer->Space - Buffer->Start; memcpy(Dest, &Buffer->Data[Buffer->Start], endData); - memcpy(Dest + endData, &Buffer->Data, Length - endData); + memcpy((Uint8*)Dest + endData, &Buffer->Data, Length - endData); } else { memcpy(Dest, &Buffer->Data[Buffer->Start], Length); } + Buffer->Start += Length; Buffer->Length -= Length; return Length; } @@ -44,7 +45,7 @@ size_t RingBuffer_Write(tRingBuffer *Buffer, void *Source, size_t Length) if(endSpace < Length) { memcpy( &Buffer->Data[bufEnd], Source, endSpace ); - memcpy( Buffer->Data, Source + endSpace, Length - endSpace ); + memcpy( Buffer->Data, (Uint8*)Source + endSpace, Length - endSpace ); Buffer->Length = Length - endSpace; } else