[Spice-devel] [PATCH spice-common 3/5] quic: remove Channel::encoder
Frediano Ziglio
fziglio at redhat.com
Fri Aug 4 07:57:00 UTC 2017
This field is easily accessible from Encoder structure.
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
---
common/quic.c | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/common/quic.c b/common/quic.c
index 42670ad..a4c46d3 100644
--- a/common/quic.c
+++ b/common/quic.c
@@ -133,8 +133,6 @@ typedef struct FamilyStat {
} FamilyStat;
typedef struct Channel {
- Encoder *encoder;
-
int correlate_row_width;
BYTE *correlate_row;
@@ -994,7 +992,6 @@ static int init_channel(Encoder *encoder, Channel *channel)
unsigned int n_buckets;
unsigned int n_buckets_ptrs;
- channel->encoder = encoder;
channel->correlate_row_width = 0;
channel->correlate_row = NULL;
@@ -1020,9 +1017,9 @@ static int init_channel(Encoder *encoder, Channel *channel)
return TRUE;
}
-static void destroy_channel(Channel *channel)
+static void destroy_channel(Encoder *encoder, Channel *channel)
{
- QuicUsrContext *usr = channel->encoder->usr;
+ QuicUsrContext *usr = encoder->usr;
if (channel->correlate_row) {
usr->free(usr, channel->correlate_row - 1);
}
@@ -1039,7 +1036,7 @@ static int init_encoder(Encoder *encoder, QuicUsrContext *usr)
for (i = 0; i < MAX_CHANNELS; i++) {
if (!init_channel(encoder, &encoder->channels[i])) {
for (--i; i >= 0; i--) {
- destroy_channel(&encoder->channels[i]);
+ destroy_channel(encoder, &encoder->channels[i]);
}
return FALSE;
}
@@ -1638,7 +1635,7 @@ void quic_destroy(QuicContext *quic)
}
for (i = 0; i < MAX_CHANNELS; i++) {
- destroy_channel(&encoder->channels[i]);
+ destroy_channel(encoder, &encoder->channels[i]);
}
encoder->usr->free(encoder->usr, encoder);
}
--
2.13.3
More information about the Spice-devel
mailing list