mirror of
https://github.com/MontFerret/ferret.git
synced 2025-08-15 20:02:56 +02:00
fix go routines leakage (#726)
* fix go routines leakage * Update manager.go fmt Co-authored-by: Tim Voronov <ziflex@users.noreply.github.com>
This commit is contained in:
@@ -494,17 +494,16 @@ func (m *Manager) NavigateBack(ctx context.Context, skip values.Int) (values.Boo
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (m *Manager) WaitForNavigation(ctx context.Context, opts WaitEventOptions) error {
|
func (m *Manager) WaitForNavigation(ctx context.Context, opts WaitEventOptions) error {
|
||||||
ctx, cancel := context.WithCancel(ctx)
|
|
||||||
defer cancel()
|
|
||||||
|
|
||||||
stream, err := m.OnNavigation(ctx)
|
stream, err := m.OnNavigation(ctx)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer stream.Close(ctx)
|
defer stream.Close(ctx)
|
||||||
|
|
||||||
|
ctx, cancel := context.WithCancel(ctx)
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
for evt := range stream.Read(ctx) {
|
for evt := range stream.Read(ctx) {
|
||||||
if err := ctx.Err(); err != nil {
|
if err := ctx.Err(); err != nil {
|
||||||
return err
|
return err
|
||||||
|
Reference in New Issue
Block a user