From ca41ff2be08f36d712f829d8eaf44e33ae75b07b Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Sat, 21 Nov 2015 12:02:50 +0000 Subject: dcc: remove possible dandling pointers Set pointers to NULL after releasing encoders. This to make sure no further access will occurs. Signed-off-by: Frediano Ziglio Acked-by: Victor Toso Acked-by: Pavel Grunt --- server/dcc-encoders.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'server') diff --git a/server/dcc-encoders.c b/server/dcc-encoders.c index 1eaa6044..a3734121 100644 --- a/server/dcc-encoders.c +++ b/server/dcc-encoders.c @@ -409,12 +409,17 @@ void dcc_encoders_init(DisplayChannelClient *dcc) void dcc_encoders_free(DisplayChannelClient *dcc) { quic_destroy(dcc->quic); + dcc->quic = NULL; lz_destroy(dcc->lz); + dcc->lz = NULL; jpeg_encoder_destroy(dcc->jpeg); + dcc->jpeg = NULL; #ifdef USE_LZ4 lz4_encoder_destroy(dcc->lz4); + dcc->lz4 = NULL; #endif zlib_encoder_destroy(dcc->zlib); + dcc->zlib = NULL; } static void marshaller_compress_buf_free(uint8_t *data, void *opaque) -- cgit