mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-13 04:03:16 +02:00
icat kitten: Fix transmission of frame data in direct mode
Sometimes frame data is > 2048 but does not compress smaller, which broke the if statement checking for first loop. Fixes #5958
This commit is contained in:
@@ -551,6 +551,7 @@ func (self *GraphicsCommand) WriteWithPayloadTo(o io.StringWriter, payload []byt
|
||||
payload = compressed
|
||||
}
|
||||
data := base64.StdEncoding.EncodeToString(payload)
|
||||
is_first := true
|
||||
for len(data) > 0 && err == nil {
|
||||
chunk := data
|
||||
if len(data) > 4096 {
|
||||
@@ -565,9 +566,10 @@ func (self *GraphicsCommand) WriteWithPayloadTo(o io.StringWriter, payload []byt
|
||||
gc.m = GRT_more_nomore
|
||||
}
|
||||
err = gc.serialize_to(o, chunk)
|
||||
if gc.DataSize() > 0 {
|
||||
if !is_first {
|
||||
gc = GraphicsCommand{}
|
||||
}
|
||||
is_first = false
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user