summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/pychrysa.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide/pychrysa.c')
-rw-r--r--plugins/pychrysalide/pychrysa.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/pychrysalide/pychrysa.c b/plugins/pychrysalide/pychrysa.c
index dee0d84..7403927 100644
--- a/plugins/pychrysalide/pychrysa.c
+++ b/plugins/pychrysalide/pychrysa.c
@@ -43,6 +43,7 @@
#include <plugins/plugin-int.h>
+#include "access.h"
#include "helpers.h"
#include "plugin.h"
#include "struct.h"
@@ -360,7 +361,9 @@ PyMODINIT_FUNC PyInit_pychrysalide(void)
result = PyModule_Create(&py_chrysalide_module);
- status = register_python_py_struct(result);
+ register_access_to_python_module(py_chrysalide_module.m_name, result);
+
+ status = true;
if (status) status = add_analysis_module(result);
if (status) status = add_arch_module(result);
@@ -373,6 +376,9 @@ PyMODINIT_FUNC PyInit_pychrysalide(void)
if (status) status = add_gui_module(result);
if (status) status = add_mangling_module(result);
+ if (status) status = ensure_python_plugin_module_is_registered();
+ if (status) status = ensure_python_py_struct_is_registered();
+
if (status) status = populate_analysis_module();
if (status) status = populate_arch_module();
if (status) status = populate_common_module();