MT#55283 fix buffer merge logic

Oof.

Change-Id: Ibc3ca28bc6c04e63b27466e62b197f6a601051f9
(cherry picked from commit f307c32c80)
(cherry picked from commit b807fe1df4)
mr14.0.1
Richard Fuchs 2 months ago
parent 225dd04d3a
commit 8f63cb8f8e

@ -147,8 +147,10 @@ void bencode_buffer_free(bencode_buffer_t *buf) {
} }
void bencode_buffer_merge(bencode_buffer_t *to, bencode_buffer_t *from) { void bencode_buffer_merge(bencode_buffer_t *to, bencode_buffer_t *from) {
from->pieces->next = to->pieces; struct __bencode_buffer_piece *last = to->pieces;
to->pieces = from->pieces; while (last->next)
last = last->next;
last->next = from->pieces;
from->pieces = NULL; from->pieces = NULL;
} }

Loading…
Cancel
Save