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)
|
||||
}
|
||||
if resource != nil {
|
||||
resource.Release()
|
||||
defer resource.Release()
|
||||
}
|
||||
|
||||
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 {
|
||||
log.Printf("readLoop ended: %v", err)
|
||||
select {
|
||||
case readErr <- err:
|
||||
default:
|
||||
}
|
||||
cancel()
|
||||
err := readLoop(ctx, conn, env, dispatcher)
|
||||
if err == nil {
|
||||
err = fmt.Errorf("readLoop exited unexpectedly")
|
||||
}
|
||||
log.Printf("readLoop ended: %v", err)
|
||||
select {
|
||||
case readErr <- err:
|
||||
default:
|
||||
}
|
||||
cancel()
|
||||
}()
|
||||
|
||||
shotCtx, cancelShots := context.WithCancel(ctx)
|
||||
|
||||
Reference in New Issue
Block a user