소스 검색

Fixed error if payload = 0

Yuri 3 년 전
부모
커밋
749c8110b6
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      packages/fcl-web/src/websocket/fpwebsocket.pp

+ 3 - 2
packages/fcl-web/src/websocket/fpwebsocket.pp

@@ -995,8 +995,9 @@ begin
     TWSFramePayload.CopyMasked(Payload.Data,Buffer,Payload.MaskKey,aOffset);
     end
   else
-    for I:=0 to Payload.DataLength-1 do
-      buffer[aOffset + I]:=Payload.Data[I];
+    if Payload.DataLength > 0 then
+      for I:=0 to Payload.DataLength-1 do
+        buffer[aOffset + I]:=Payload.Data[I];
 
   Result := Buffer;
 end;