esp8266: modesp: Update for gc_realloc() refactor.
TODO: Contributed code in modesp incorrectly uses private gc_* API.
This commit is contained in:
parent
f22b35e4e5
commit
ab14c30493
@ -157,7 +157,7 @@ STATIC void esp_socket_recv_callback(void *arg, char *pdata, unsigned short len)
|
|||||||
memcpy(s->recvbuf, pdata, len);
|
memcpy(s->recvbuf, pdata, len);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
s->recvbuf = gc_realloc(s->recvbuf, s->recvbuf_len + len);
|
s->recvbuf = gc_realloc(s->recvbuf, s->recvbuf_len + len, true);
|
||||||
if (s->recvbuf != NULL) {
|
if (s->recvbuf != NULL) {
|
||||||
memcpy(&s->recvbuf[s->recvbuf_len], pdata, len);
|
memcpy(&s->recvbuf[s->recvbuf_len], pdata, len);
|
||||||
s->recvbuf_len += len;
|
s->recvbuf_len += len;
|
||||||
@ -330,7 +330,7 @@ STATIC mp_obj_t esp_socket_recv(mp_obj_t self_in, mp_obj_t len_in) {
|
|||||||
mp_obj_t trt = mp_obj_new_bytes(s->recvbuf, mxl);
|
mp_obj_t trt = mp_obj_new_bytes(s->recvbuf, mxl);
|
||||||
memmove(s->recvbuf, &s->recvbuf[mxl], s->recvbuf_len - mxl);
|
memmove(s->recvbuf, &s->recvbuf[mxl], s->recvbuf_len - mxl);
|
||||||
s->recvbuf_len -= mxl;
|
s->recvbuf_len -= mxl;
|
||||||
s->recvbuf = gc_realloc(s->recvbuf, s->recvbuf_len);
|
s->recvbuf = gc_realloc(s->recvbuf, s->recvbuf_len, true);
|
||||||
return trt;
|
return trt;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user