summaryrefslogtreecommitdiffstats
path: root/src/core/posix_io.c
diff options
context:
space:
mode:
authorMichael Brown2007-05-20 00:05:16 +0200
committerMichael Brown2007-05-20 00:05:16 +0200
commit54138f28f639700f48567847b56a6ddaf872d959 (patch)
treeddf9136bf7301d6080afb5a2ee11cc6e852d5dda /src/core/posix_io.c
parentAdd local address to socket openers. (diff)
downloadipxe-54138f28f639700f48567847b56a6ddaf872d959.tar.gz
ipxe-54138f28f639700f48567847b56a6ddaf872d959.tar.xz
ipxe-54138f28f639700f48567847b56a6ddaf872d959.zip
Use list_for_each_entry_safe() when flushing queue.
Diffstat (limited to 'src/core/posix_io.c')
-rw-r--r--src/core/posix_io.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/posix_io.c b/src/core/posix_io.c
index a8876b73..b98766f8 100644
--- a/src/core/posix_io.c
+++ b/src/core/posix_io.c
@@ -75,8 +75,9 @@ static void posix_file_free ( struct refcnt *refcnt ) {
struct posix_file *file =
container_of ( refcnt, struct posix_file, refcnt );
struct io_buffer *iobuf;
+ struct io_buffer *tmp;
- list_for_each_entry ( iobuf, &file->data, list ) {
+ list_for_each_entry_safe ( iobuf, tmp, &file->data, list ) {
free_iob ( iobuf );
}
free ( file );