Skip to content

Commit ddb1fcf

Browse files
committed
Forgot to end receive sessions
1 parent 646726b commit ddb1fcf

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

kittens/transfer/receive.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@ def __init__(
244244
self.transfer_done = False
245245
self.use_rsync = use_rsync
246246

247+
@property
248+
def finish_code(self) -> str:
249+
return FileTransmissionCommand(action=Action.finish).serialize()
250+
247251
def start_transfer(self) -> Iterator[str]:
248252
yield FileTransmissionCommand(action=Action.receive, bypass=self.bypass, size=len(self.spec)).serialize()
249253
for i, x in enumerate(self.spec):
@@ -438,6 +442,7 @@ def on_file_transfer_response(self, ftc: FileTransmissionCommand) -> None:
438442
else:
439443
self.start_transfer()
440444
if self.manager.transfer_done:
445+
self.send_payload(self.manager.finish_code)
441446
self.quit_after_write_code = 0
442447
self.refresh_progress()
443448
elif self.transmit_started:

kitty/file_transmission.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -815,7 +815,7 @@ def handle_send_cmd(self, cmd: FileTransmissionCommand) -> None:
815815
self.send_transmission_error(asd.id, err)
816816
else:
817817
self.pump_send_chunks(asd)
818-
elif cmd.action is Action.status:
818+
elif cmd.action in (Action.status, Action.finish):
819819
self.drop_send(asd.id)
820820
return
821821
if not asd.accepted:

0 commit comments

Comments
 (0)