Temporary solution for crashing when using both :py and :py3: disallow both in
one session.
diff --git a/src/if_python.c b/src/if_python.c
index 8185fc1..95be357 100644
--- a/src/if_python.c
+++ b/src/if_python.c
@@ -343,6 +343,16 @@
{
int i;
+#if defined(UNIX) && defined(FEAT_PYTHON3)
+ /* Can't have Python and Python3 loaded at the same time, it may cause a
+ * crash. */
+ if (python3_loaded())
+ {
+ EMSG(_("E999: Python: Cannot use :py and :py3 in one session"));
+ return FAIL;
+ }
+#endif
+
if (hinstPython)
return OK;
hinstPython = load_dll(libname);
@@ -519,6 +529,14 @@
--recurse;
}
+#if (defined(DYNAMIC_PYTHON) && defined(FEAT_PYTHON3)) || defined(PROTO)
+ int
+python_loaded()
+{
+ return (hinstPython != 0);
+}
+#endif
+
static int
Python_Init(void)
{