server: Simplify the next chunk initialization in red_replay_data_chunks()

Signed-off-by: Francois Gouget <fgouget@codeweavers.com>
This commit is contained in:
Francois Gouget 2016-01-11 19:28:29 +01:00 committed by Christophe Fergeau
parent e617a59969
commit 0de8f7f94e

View File

@ -257,7 +257,7 @@ static size_t red_replay_data_chunks(SpiceReplay *replay, const char *prefix,
size_t data_size;
int count_chunks;
size_t next_data_size;
QXLDataChunk *cur;
QXLDataChunk *cur, *next;
replay_fscanf(replay, "data_chunks %d %zu\n", &count_chunks, &data_size);
if (base_size == 0) {
@ -277,10 +277,11 @@ static size_t red_replay_data_chunks(SpiceReplay *replay, const char *prefix,
return 0;
}
data_size += next_data_size;
((QXLDataChunk*)cur->next_chunk)->prev_chunk = (QXLPHYSICAL)cur;
cur = (QXLDataChunk*)cur->next_chunk;
cur->data_size = next_data_size;
cur->next_chunk = 0;
next = (QXLDataChunk*)cur->next_chunk;
next->prev_chunk = (QXLPHYSICAL)cur;
next->data_size = next_data_size;
next->next_chunk = 0;
cur = next;
}
return data_size;