summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/analysis/scan/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide/analysis/scan/core.c')
-rw-r--r--plugins/pychrysalide/analysis/scan/core.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/plugins/pychrysalide/analysis/scan/core.c b/plugins/pychrysalide/analysis/scan/core.c
index f609f7d..16df9a9 100644
--- a/plugins/pychrysalide/analysis/scan/core.c
+++ b/plugins/pychrysalide/analysis/scan/core.c
@@ -37,18 +37,6 @@
-/* #include <malloc.h> */
-
-/* #include <i18n.h> */
-/* #include <arch/processor.h> */
-/* #include <core/processors.h> */
-
-/* #include "../core.h" */
-
-/* #include "../arch/processor.h" */
-
-
-
/* Inscrit un modificateur dans la liste des disponibles. */
static PyObject *py_scan_register_token_modifier(PyObject *, PyObject *);
@@ -119,7 +107,8 @@ static PyObject *py_scan_register_token_modifier(PyObject *self, PyObject *args)
static PyObject *py_scan_find_token_modifiers_for_name(PyObject *self, PyObject *args)
{
PyObject *result; /* Bilan à retourner */
- const char *name; /* Nom d'appel à rechercher */
+ sized_string_t name; /* Nom d'appel à rechercher */
+ Py_ssize_t len; /* Taille de ce nom */
int ret; /* Bilan de lecture des args. */
GScanTokenModifier *modifier; /* Instance mise en place */
@@ -135,10 +124,12 @@ static PyObject *py_scan_find_token_modifiers_for_name(PyObject *self, PyObject
" if no instance was found for the provided name." \
)
- ret = PyArg_ParseTuple(args, "s", &name);
+ ret = PyArg_ParseTuple(args, "s#", &name.static_data, &len);
if (!ret) return NULL;
- modifier = find_scan_token_modifiers_for_name(name);
+ name.len = len;
+
+ modifier = find_scan_token_modifiers_for_name(&name);
if (modifier != NULL)
{