ETHER: Avoid potential memory leak on network shutdown.
This commit is contained in:
parent
829e64ae67
commit
15590be464
1 changed files with 7 additions and 0 deletions
|
@ -1940,8 +1940,15 @@ while (dev->handle) {
|
|||
/* Put buffer on free buffer list */
|
||||
request->next = dev->write_buffers;
|
||||
dev->write_buffers = request;
|
||||
request = NULL;
|
||||
}
|
||||
}
|
||||
/* If we exited these loops with a request allocated, */
|
||||
/* avoid buffer leaking by putting it on free buffer list */
|
||||
if (request) {
|
||||
request->next = dev->write_buffers;
|
||||
dev->write_buffers = request;
|
||||
}
|
||||
pthread_mutex_unlock (&dev->writer_lock);
|
||||
|
||||
sim_debug(dev->dbit, dev->dptr, "Writer Thread Exiting\n");
|
||||
|
|
Loading…
Add table
Reference in a new issue