hopefully fix remote desktop issue
This commit is contained in:
@@ -717,7 +717,7 @@ func (s *duplicationState) capture(display int) (*image.RGBA, error) {
|
|||||||
return nil, fmt.Errorf("dxgi: acquire frame failed 0x%x", hr)
|
return nil, fmt.Errorf("dxgi: acquire frame failed 0x%x", hr)
|
||||||
}
|
}
|
||||||
if resource != nil {
|
if resource != nil {
|
||||||
resource.Release()
|
defer resource.Release()
|
||||||
}
|
}
|
||||||
|
|
||||||
width := int(s.desc.ModeDesc.Width)
|
width := int(s.desc.ModeDesc.Width)
|
||||||
|
|||||||
@@ -679,14 +679,16 @@ func runSession(ctx context.Context, cancel context.CancelFunc, conn *websocket.
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
if err := readLoop(ctx, conn, env, dispatcher); err != nil {
|
err := readLoop(ctx, conn, env, dispatcher)
|
||||||
|
if err == nil {
|
||||||
|
err = fmt.Errorf("readLoop exited unexpectedly")
|
||||||
|
}
|
||||||
log.Printf("readLoop ended: %v", err)
|
log.Printf("readLoop ended: %v", err)
|
||||||
select {
|
select {
|
||||||
case readErr <- err:
|
case readErr <- err:
|
||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
cancel()
|
cancel()
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
|
|
||||||
shotCtx, cancelShots := context.WithCancel(ctx)
|
shotCtx, cancelShots := context.WithCancel(ctx)
|
||||||
|
|||||||
Reference in New Issue
Block a user