diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-04-25 21:26:07 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2016-04-25 21:27:55 +0300 |
commit | 7a012f4793c15d082b888591c25f39cb4625dc61 (patch) | |
tree | a531adc1ce259a8d30da6ef8b4aaadebbce0917c | |
parent | bababce6de65df96a5153fb5e8e4c211f4b65055 (diff) | |
download | micropython-7a012f4793c15d082b888591c25f39cb4625dc61.tar.gz micropython-7a012f4793c15d082b888591c25f39cb4625dc61.zip |
extmod/modlwip: Protect recv/accept Python callback against exceptions.
Using usual call_function_*_protected() helper, to avoid NLR jump crashes.
-rw-r--r-- | extmod/modlwip.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/extmod/modlwip.c b/extmod/modlwip.c index 778a741b3d..4924130ccf 100644 --- a/extmod/modlwip.c +++ b/extmod/modlwip.c @@ -264,7 +264,7 @@ static inline void poll_sockets(void) { static inline void exec_user_callback(lwip_socket_obj_t *socket) { if (socket->callback != MP_OBJ_NULL) { - mp_call_function_1(socket->callback, socket); + mp_call_function_1_protected(socket->callback, socket); } } |