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 */
|
/* Put buffer on free buffer list */
|
||||||
request->next = dev->write_buffers;
|
request->next = dev->write_buffers;
|
||||||
dev->write_buffers = request;
|
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);
|
pthread_mutex_unlock (&dev->writer_lock);
|
||||||
|
|
||||||
sim_debug(dev->dbit, dev->dptr, "Writer Thread Exiting\n");
|
sim_debug(dev->dbit, dev->dptr, "Writer Thread Exiting\n");
|
||||||
|
|
Loading…
Add table
Reference in a new issue