summaryrefslogtreecommitdiff
path: root/py/mpconfig.h
diff options
context:
space:
mode:
authorEric Poulsen <eric@zyxod.com>2017-10-26 21:17:35 -0700
committerDamien George <damien.p.george@gmail.com>2017-10-30 15:25:32 +1100
commit74ec52d85758ad9da7a3abb24257511b22d74964 (patch)
tree82f9cf6249d74aa5b06fa9fb6f1242038db25104 /py/mpconfig.h
parent05a2bb888f9cd3dc3e005b8eea4258e20a39cba2 (diff)
extmod/modussl: Add finaliser support for ussl objects.
Per the comment found here https://github.com/micropython/micropython-esp32/issues/209#issuecomment-339855157, this patch adds finaliser code to prevent memory leaks from ussl objects, which is especially useful when memory for a ussl context is allocated outside the uPy heap. This patch is in-line with the finaliser code found in many modsocket implementations for various ports. This feature is configured via MICROPY_PY_USSL_FINALISER and is disabled by default because there may be issues using it when the ussl state *is* allocated on the uPy heap, rather than externally.
Diffstat (limited to 'py/mpconfig.h')
-rw-r--r--py/mpconfig.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/py/mpconfig.h b/py/mpconfig.h
index 1694a1360..6a32ea2a6 100644
--- a/py/mpconfig.h
+++ b/py/mpconfig.h
@@ -1109,6 +1109,8 @@ typedef double mp_float_t;
#ifndef MICROPY_PY_USSL
#define MICROPY_PY_USSL (0)
+// Whether to add finaliser code to ussl objects
+#define MICROPY_PY_USSL_FINALISER (0)
#endif
#ifndef MICROPY_PY_WEBSOCKET