From 17890b1f61da9b0e8ea94ccfe32a9d0f6ebf3111 Mon Sep 17 00:00:00 2001 From: irungentoo Date: Mon, 19 Aug 2013 07:15:56 -0400 Subject: Realloc apparently doesn't always behave like free() if size is zero. --- core/Lossless_UDP.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core/Lossless_UDP.c') diff --git a/core/Lossless_UDP.c b/core/Lossless_UDP.c index fa5f9144..2210f7d3 100644 --- a/core/Lossless_UDP.c +++ b/core/Lossless_UDP.c @@ -319,6 +319,12 @@ static void free_connections(void) if (connections_length == i) return; + if (i == 0) { + free(connections); + connections = NULL; + return; + } + Connection *temp; temp = realloc(connections, sizeof(Connection) * i); -- cgit v1.2.3