Skip to content

Commit d690e2e

Browse files
committed
only adjust pointers on the happy path.
1 parent 59c1e4c commit d690e2e

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

include/scl/net/tcp_channel.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,10 @@ coro::Task<void> TcpChannel<SYS>::send(const Packet& packet) {
151151
} else {
152152
throw std::system_error(err, std::generic_category(), "send failed");
153153
}
154+
} else {
155+
rem -= written;
156+
data += written;
154157
}
155-
156-
rem -= written;
157-
data += written;
158158
}
159159
}
160160

@@ -178,10 +178,10 @@ coro::Task<void> recvInto(SocketType socket,
178178
} else {
179179
throw std::system_error(err, std::generic_category(), "recv failed");
180180
}
181+
} else {
182+
rem -= read;
183+
dst += read;
181184
}
182-
183-
rem -= read;
184-
dst += read;
185185
}
186186
}
187187

0 commit comments

Comments
 (0)