mirror of
https://github.com/open-simh/simh.git
synced 2026-04-03 12:43:20 +00:00
ETHER: Avoid potential memory leak on network shutdown.
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user