More encapsulation for dcc_encoders_free

Encoders function should not use DisplayChannelClient

Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
This commit is contained in:
Frediano Ziglio 2016-06-03 16:13:50 +01:00
parent c2bc754559
commit 9c5a8d5bce
3 changed files with 3 additions and 4 deletions

View File

@ -415,9 +415,8 @@ void dcc_encoders_init(DisplayChannelClient *dcc)
enc->zlib_level = ZLIB_DEFAULT_COMPRESSION_LEVEL;
}
void dcc_encoders_free(DisplayChannelClient *dcc)
void image_encoders_free(ImageEncoders *enc)
{
ImageEncoders *enc = &dcc->encoders;
quic_destroy(enc->quic);
enc->quic = NULL;
lz_destroy(enc->lz);

View File

@ -37,7 +37,7 @@ typedef struct RedGlzDrawable RedGlzDrawable;
typedef struct ImageEncoders ImageEncoders;
void dcc_encoders_init (DisplayChannelClient *dcc);
void dcc_encoders_free (DisplayChannelClient *dcc);
void image_encoders_free(ImageEncoders *enc);
void dcc_free_glz_drawable (DisplayChannelClient *dcc,
RedGlzDrawable *drawable);
int dcc_free_some_independent_glz_drawables (DisplayChannelClient *dcc);

View File

@ -499,7 +499,7 @@ void dcc_stop(DisplayChannelClient *dcc)
free(dcc->send_data.stream_outbuf);
free(dcc->send_data.free_list.res);
dcc_destroy_stream_agents(dcc);
dcc_encoders_free(dcc);
image_encoders_free(&dcc->encoders);
if (dcc->gl_draw_ongoing) {
display_channel_gl_draw_done(dc);