[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH 2/3] tcpip: Zugriff auf bereits gefreeten Speicher
! tcpip: Da bei einem continue in einer do {} while-Schleife die
Bedingung auch noch ausgewertet wird, wird dort momentan auf
schon gefreeten Speicher zugegriffen.
Signed-off-by: Antoine Kaufmann <toni@xxxxxxxxxx>
---
src/modules/tcpip/lostio_if.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/modules/tcpip/lostio_if.c b/src/modules/tcpip/lostio_if.c
index 55d30e0..3bb7f10 100644
--- a/src/modules/tcpip/lostio_if.c
+++ b/src/modules/tcpip/lostio_if.c
@@ -257,10 +257,10 @@ size_t lostio_tcp_read(lostio_filehandle_t* fh, void* buf,
list_pop(conn->to_lostio);
free(buffer->data);
free(buffer);
- continue;
+ buffer = NULL;
}
- } while(buffer->seq == buffer->size);
+ } while(!buffer || (buffer->seq == buffer->size));
if (buffer->size - buffer->seq <= size) {
size = buffer->size - buffer->seq;
--
1.6.0.6