aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorHans Nilsson <[email protected]>2018-04-05 12:41:50 +0200
committerHans Nilsson <[email protected]>2018-04-05 12:47:49 +0200
commit64f9a0b64a032666db824f139967f7abd5ea7046 (patch)
treeea9e34f6efbf02c0db8e60cabd8a8359ecc64e31 /lib
parentc5ee502e6031986983d3596745cad7fd547fd9c2 (diff)
downloadotp-64f9a0b64a032666db824f139967f7abd5ea7046.tar.gz
otp-64f9a0b64a032666db824f139967f7abd5ea7046.tar.bz2
otp-64f9a0b64a032666db824f139967f7abd5ea7046.zip
ssh: Fix ssh_sftpd:handle_op not returning State
Diffstat (limited to 'lib')
-rw-r--r--lib/ssh/src/ssh_sftpd.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/ssh/src/ssh_sftpd.erl b/lib/ssh/src/ssh_sftpd.erl
index 427edf01ab..a9136e5614 100644
--- a/lib/ssh/src/ssh_sftpd.erl
+++ b/lib/ssh/src/ssh_sftpd.erl
@@ -360,10 +360,12 @@ handle_op(?SSH_FXP_REMOVE, ReqId, <<?UINT32(PLen), BPath:PLen/binary>>,
case IsDir of %% This version 6 we still have ver 5
true when Vsn > 5 ->
ssh_xfer:xf_send_status(State0#state.xf, ReqId,
- ?SSH_FX_FILE_IS_A_DIRECTORY, "File is a directory");
+ ?SSH_FX_FILE_IS_A_DIRECTORY, "File is a directory"),
+ State0;
true ->
ssh_xfer:xf_send_status(State0#state.xf, ReqId,
- ?SSH_FX_FAILURE, "File is a directory");
+ ?SSH_FX_FAILURE, "File is a directory"),
+ State0;
false ->
{Status, FS1} = FileMod:delete(Path, FS0),
State1 = State0#state{file_state = FS1},