summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-04-25 21:26:07 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-04-25 21:27:55 +0300
commit7a012f4793c15d082b888591c25f39cb4625dc61 (patch)
treea531adc1ce259a8d30da6ef8b4aaadebbce0917c
parentbababce6de65df96a5153fb5e8e4c211f4b65055 (diff)
downloadmicropython-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.c2
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);
}
}