Replace memcpy() with memmove() for overlapping memory ranges. (#10097)
Markos Fountoulakis committed
Oct 20, 2020 at 11:56 UTC
2595f1d77217e45c9bb9be0e1c907e99da85601e
2 files changed
+2
-2
streaming/receiver.c
+1
-1
@@ -181,7 +181,7 @@ static char *receiver_next_line(struct receiver_state *r, int *pos) {
181
r->read_buffer[scan] = 0;
182
return &r->read_buffer[start];
183
}
184
- memcpy(r->read_buffer, &r->read_buffer[start], r->read_len - start);
184
+ memmove(r->read_buffer, &r->read_buffer[start], r->read_len - start);
185
r->read_len -= start;
186
return NULL;
187
}
streaming/sender.c
+1
-1
@@ -515,7 +515,7 @@ void execute_commands(struct sender_state *s) {
515
start = newline+1;
516
}
517
if (start<end) {
518
- memcpy( s->read_buffer, start, end-start);
518
+ memmove(s->read_buffer, start, end-start);
519
s->read_len = end-start;
520
}
521
}