summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2020-02-11 13:59:09 +1100
committerDamien George <damien.p.george@gmail.com>2020-02-11 13:59:09 +1100
commit5a755ac30ad0636e17868e19e6d77b41d8be9ff5 (patch)
treef7f9d6eb52379cd8b3ab3bda3d35b825aa8471c9
parent5f91933e54b103e5ba7add7f0762659709ea5adb (diff)
esp32/modsocket: Convert EADDRINUSE error code from lwip return value.
-rw-r--r--ports/esp32/modsocket.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ports/esp32/modsocket.c b/ports/esp32/modsocket.c
index 60a028c13..be2a74939 100644
--- a/ports/esp32/modsocket.c
+++ b/ports/esp32/modsocket.c
@@ -155,7 +155,9 @@ void usocket_events_handler(void) {
NORETURN static void exception_from_errno(int _errno) {
// Here we need to convert from lwip errno values to MicroPython's standard ones
- if (_errno == EINPROGRESS) {
+ if (_errno == EADDRINUSE) {
+ _errno = MP_EADDRINUSE;
+ } else if (_errno == EINPROGRESS) {
_errno = MP_EINPROGRESS;
}
mp_raise_OSError(_errno);