Skip to content

Commit 1b4b567

Browse files
authored
Merge pull request #921 from evoskuil/master
Monitor socket for close during parallel queries.
2 parents 015a8ea + d20057f commit 1b4b567

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/protocols/protocol_explore.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -943,6 +943,9 @@ bool protocol_explore::handle_get_address(const code& ec, interface::address,
943943
return true;
944944
}
945945

946+
// Monitor socket for close.
947+
monitor(true);
948+
946949
PARALLEL(do_get_address, media, turbo, hash);
947950
return true;
948951
}
@@ -965,6 +968,9 @@ void protocol_explore::complete_get_address(const code& ec, uint8_t media,
965968
{
966969
BC_ASSERT(stranded());
967970

971+
// Stop monitoring socket.
972+
monitor(false);
973+
968974
if (stopped())
969975
return;
970976

@@ -1013,6 +1019,9 @@ bool protocol_explore::handle_get_address_confirmed(const code& ec,
10131019
return true;
10141020
}
10151021

1022+
// Monitor socket for close.
1023+
monitor(true);
1024+
10161025
PARALLEL(do_get_address_confirmed, media, turbo, hash);
10171026
return true;
10181027
}
@@ -1061,6 +1070,9 @@ bool protocol_explore::handle_get_address_balance(const code& ec,
10611070
return true;
10621071
}
10631072

1073+
// Monitor socket for close.
1074+
monitor(true);
1075+
10641076
PARALLEL(do_get_address_balance, media, turbo, hash);
10651077
return true;
10661078
}
@@ -1081,6 +1093,9 @@ void protocol_explore::complete_get_address_balance(const code& ec,
10811093
{
10821094
BC_ASSERT(stranded());
10831095

1096+
// Stop monitoring socket.
1097+
monitor(false);
1098+
10841099
// Suppresses cancelation error response.
10851100
if (stopped())
10861101
return;

0 commit comments

Comments
 (0)