From 76742316e873c787c96cb57c36fb432148b13240 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Wed, 5 Jun 2013 00:57:26 +0200 Subject: [PATCH] trackfds.h: Fix realloc() in update_environment(). --- src/trackfds.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/trackfds.h b/src/trackfds.h index 3577fd6..34f0b1d 100644 --- a/src/trackfds.h +++ b/src/trackfds.h @@ -161,7 +161,8 @@ static void update_environment(void) { static void tracked_fds_add(int fd) { if (tracked_fds_count >= tracked_fds_space) { size_t new_space = tracked_fds_space + TRACKFDS_REALLOC_STEP; - if (!realloc(tracked_fds, sizeof(*tracked_fds) * new_space)) { + int *tmp = realloc(tracked_fds, sizeof(*tracked_fds) * new_space); + if (!tmp) { /* We can do nothing, just ignore the error. We made sure not to * destroy our state, so the new descriptor is ignored without any * other consequences. */ @@ -171,6 +172,7 @@ static void tracked_fds_add(int fd) { #endif return; } + tracked_fds = tmp; tracked_fds_space = new_space; } -- 2.43.2