diff --git a/Erupe/server/channelserver/compression/nullcomp/nullcomp.go b/Erupe/server/channelserver/compression/nullcomp/nullcomp.go index ed62e99ca..402778e5d 100644 --- a/Erupe/server/channelserver/compression/nullcomp/nullcomp.go +++ b/Erupe/server/channelserver/compression/nullcomp/nullcomp.go @@ -70,10 +70,15 @@ func Compress(rawData []byte) ([]byte, error) { if err == io.EOF { output = append(output, []byte{byte(nullCount)}...) break - } else if i != 0 { + } else if i != 0 && nullCount != 0 { r.UnreadByte() output = append(output, []byte{byte(nullCount)}...) break + } else if i != 0 && nullCount == 0 { + r.UnreadByte() + output = output[:len(output)-2] + output = append(output, []byte{byte(0xFF)}...) + break } else if err != nil { return nil, err } @@ -90,4 +95,4 @@ func Compress(rawData []byte) ([]byte, error) { } } return output, nil -} +} \ No newline at end of file