就绪屏障与配置引擎重构,新增串口助手、V0.0网表分析报告及芯片手册,同步更新文档
This commit is contained in:
@@ -133,9 +133,12 @@ int lftpd_inet_write_string(int socket, const char *message)
|
||||
|
||||
while (length > 0) {
|
||||
int write_len = net_send(socket, p, length, 0);
|
||||
if (write_len < 0) {
|
||||
DBG_ERROR("write error");
|
||||
return write_len;
|
||||
/* write_len == 0:发送超时且零进展(对端未消费数据);不判为致命则
|
||||
* length 永不减少,将在此空转(任务死锁)。返回错误交会话层拆除
|
||||
* 连接(lftpd.c handle_control_channel 的 cleanup 路径)。 */
|
||||
if (write_len <= 0) {
|
||||
DBG_ERROR("write error, ret=%d", write_len);
|
||||
return -1;
|
||||
}
|
||||
p += write_len;
|
||||
length -= write_len;
|
||||
@@ -151,8 +154,12 @@ int lftpd_inet_write(int socket, const void *buf, int len)
|
||||
|
||||
while (remaining > 0) {
|
||||
int n = net_send(socket, p, remaining, 0);
|
||||
if (n < 0) {
|
||||
return n;
|
||||
/* n == 0:发送超时且零进展(对端停滞/断链),判为致命:否则 remaining
|
||||
* 永不减少 → 死循环。调用方(lftpd.c send_file)收到 < 0 后终止传输
|
||||
* 并向上报 450 错误,会话保持可用。 */
|
||||
if (n <= 0) {
|
||||
DBG_ERROR("write error, ret=%d", n);
|
||||
return -1;
|
||||
}
|
||||
p += n;
|
||||
remaining -= n;
|
||||
|
||||
Reference in New Issue
Block a user