[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-users] about lwip_close() problem???
From: |
xcb |
Subject: |
[lwip-users] about lwip_close() problem??? |
Date: |
Mon, 20 Sep 2004 15:08:33 +0800 |
lwip-users
sock=socket();
connect(); //connect an unreach IP ,it retrun -1;
close(sock); //problem happen.
lwip_close()->netconn_delete(sock->conn)-> it call:
if (conn->recvmbox != SYS_MBOX_NULL) {
while (sys_arch_mbox_fetch(conn->recvmbox, &mem, 1) != SYS_ARCH_TIMEOUT) {
if (conn->type == NETCONN_TCP) {
pbuf_free((struct pbuf *)mem); //assert happen
} else {
netbuf_delete((struct netbuf *)mem);
}
}
mem==NULL;//err_tcp(void *arg, err_t err) -> sys_mbox_post(conn->recvmbox,
NULL);
now pbuf_free((struct pbuf *)mem),will cause Assertion "p != NULL" failed at
line 554 in E:\OS\Net\lwip\source\core\pbuf.c
is it a bug???
i change code to:
if(mem!=NULL)
pbuf_free((struct pbuf *)mem);
- [lwip-users] about lwip_close() problem???,
xcb <=