Browse Source

Fixed error if payload = 0

Yuri 3 years ago
parent
commit
749c8110b6
1 changed files with 3 additions and 2 deletions
  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;