fix slave output over buffersize
This commit is contained in:
parent
48c794023a
commit
5b8ba12cb3
|
@ -72,7 +72,12 @@ func (wt *WebTTY) Run(ctx context.Context) error {
|
||||||
errs <- func() error {
|
errs <- func() error {
|
||||||
buffer := make([]byte, wt.bufferSize)
|
buffer := make([]byte, wt.bufferSize)
|
||||||
for {
|
for {
|
||||||
n, err := wt.slave.Read(buffer)
|
//base64 length
|
||||||
|
effectiveBufferSize := wt.bufferSize - 1
|
||||||
|
//max raw data length
|
||||||
|
maxChunkSize := int(effectiveBufferSize/4) * 3
|
||||||
|
|
||||||
|
n, err := wt.slave.Read(buffer[:maxChunkSize])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return ErrSlaveClosed
|
return ErrSlaveClosed
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue