diff options
author | Michael Brown | 2007-05-20 00:05:16 +0200 |
---|---|---|
committer | Michael Brown | 2007-05-20 00:05:16 +0200 |
commit | 54138f28f639700f48567847b56a6ddaf872d959 (patch) | |
tree | ddf9136bf7301d6080afb5a2ee11cc6e852d5dda /src/core/posix_io.c | |
parent | Add local address to socket openers. (diff) | |
download | ipxe-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.c | 3 |
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 ); |