857 |
pbuf_free(p); |
pbuf_free(p); |
858 |
/* do not copy ref, since someone else might be using the old buffer */ |
/* do not copy ref, since someone else might be using the old buffer */ |
859 |
DEBUGF(PBUF_DEBUG, ("pbuf_take: replaced PBUF_REF %p with %p\n", (void *)p, (void *)q)); |
DEBUGF(PBUF_DEBUG, ("pbuf_take: replaced PBUF_REF %p with %p\n", (void *)p, (void *)q)); |
|
/* p is no longer pointed to by prev or by our caller, |
|
|
* as the caller must do p = pbuf_take(p); so free it |
|
|
* from reference through linkage. |
|
|
* note that we have set p->next to NULL already so that |
|
|
* we will not free the rest of the chain by accident. |
|
|
*/ |
|
|
pbuf_free(p); |
|
860 |
p = q; |
p = q; |
861 |
} else { |
} else { |
862 |
/* deallocate chain */ |
/* deallocate chain */ |